[Resolvido] Problema com imagem usando iText

1 resposta
orxav

Fala, pessoal.

Estou gerando um PDF com iText, onde devo ter uma imagem no topo e o texto inteiro abaixo desta imagem.
O problema é que a imagem fica isolada no topo da página, enquanto que o texto começa em uma página a parte.
Como faço para que o texto comece exatamenta abaixo da imagem?

Segue o código:

PDF pdf = new PDF("/home/tests/Desktop/iTextTeste.pdf", 11, 14);

String location = "/home/tests/Desktop/empresa.png";
pdf.putImagem(location, 130, 40, 230f, 780f);

pdf.putTopico("TERMO DE RESPONSABILIDADE PELA GUARDA E USO DOS EQUIPAMENTOS DE TRABALHO");
pdf.putParagrafo(" ");
pdf.putParagrafo(" ");
pdf.putParagrafo("IDENTIFICAÇÃO DO EMPREGADO", true);
pdf.putParagrafo(" ");
pdf.putParagrafo("Nome: Funcionário da Empresa, CPF: [CPF removido], RG: 000.000.000, fone para contato: [telefone removido], e-mail: [email removido]. ");
pdf.putParagrafo(" ");
pdf.putParagrafo("Recebi da empresa Empresa Ltda., a título de empréstimo, para meu uso exclusivo, os equipamentos especificados neste termo de responsabilidade, compromentendo-me a mantê-los em perfeito estado de conservação, ficando ciente que: ");
pdf.putParagrafo(" ");
pdf.putParagrafo("     1- Em caso de dano, inutilização ou extravio do equipamento deverei comunicar "
        + "     imediatamente ao setor competente.");
pdf.putParagrafo(" ");
pdf.putParagrafo("     2- Caso haja término de serviços ou não haja recisão do contrato de trabalho, devolverei o equipamento completo e em perfeito estado de conservação, considerando-se o tempo de uso do mesmo, ao setor competente.");
pdf.putParagrafo(" ");
pdf.putParagrafo("     3- Estando os esquipamentos em minha posse, estarei sujeito a inspeções sem prévio aviso.");
pdf.putParagrafo(" ");
pdf.putParagrafo("MODELO: Modelo tal.");
pdf.putParagrafo("MARCA: Fabricante tal.");
pdf.putParagrafo("PATRIMÔNIO: Patrimônio tal.");
pdf.putParagrafo("LOCAL DE DESTINO: Projeto tal.");
pdf.putParagrafo(" ");
pdf.putParagrafo("                      João Pessoa, 9 de Novembro de 2012.");
pdf.putParagrafo(" ");
pdf.putParagrafo(" ");
pdf.putParagrafo("Ciente: __________________________________________");
pdf.putParagrafo(" ");
pdf.putParagrafo(" ");
pdf.putParagrafo("DEVOLUÇÃO");
pdf.putParagrafo("Atestamos que o bem foi devolvido em ___/___/______, nas seguintes condições:");
pdf.putParagrafo("(   ) Em perfeito estado");
pdf.putParagrafo("(   ) Funcionando");
pdf.putParagrafo("(   ) Apresentando defeito");
pdf.putParagrafo("(   ) Faltando peças ou acessórios");

pdf.closeDocument();

Obrigado!

1 Resposta

orxav

Consegui resolver tirando o putTopico().
Eu não sabia que o Chapter quebrava a página, e meu método putTopico() usa um Chapter.
Fica a dica para quem passar por isso.

[]s

Criado 9 de novembro de 2012
Ultima resposta 9 de nov. de 2012
Respostas 1
Participantes 1