IText

1 resposta
C

Pessoal estou com uma dúvida.

Quero colacoar uma imagem em um boleto gerado com o Stella boleto utilizando o seguinte código:

PdfReader r = null;   
        byte[] b = null;   
        ByteArrayInputStream bais = new ByteArrayInputStream("Rodrigo".getBytes());   
        ByteArrayOutputStream baos = new ByteArrayOutputStream();   
            r = new PdfReader(bais);   
            PdfStamper stamper = new PdfStamper(r,baos);   
            PdfContentByte over = stamper.getOverContent(1);   
            Image img = Image.getInstance("C:\\logo.bmp");   
            img.setAbsolutePosition(5, 5);   
            PdfContentByte under;   
            int total = r.getNumberOfPages() + 1;   
            for (int i = 1; i < total; i++) {   
            under = stamper.getUnderContent(i);   
            under.addImage(img);   
            }   
            stamper.close();

só que me dá o seguinte erro:

Exception in thread “main” java.io.IOException: PDF header signature not found.

at com.lowagie.text.pdf.PRTokeniser.checkPdfHeader(Unknown Source)

at com.lowagie.text.pdf.PdfReader.readPdf(Unknown Source)

at com.lowagie.text.pdf.PdfReader.(Unknown Source)

at com.lowagie.text.pdf.PdfReader.(Unknown Source)

at teste.main(teste.java:29)

Alguém sabe o que está acontecendo, e como resolvo?

1 Resposta

gilmatryx

Cara ontem mesmo respondi outro assunto com o stella boleto:
http://www.guj.com.br/posts/list/217891.java

Aqui também sugiro o Bopepo do projeto JRimum:

Além de gerar um boleto padrão sem esforço algum…

Se vc quiser personalizar o boleto, ele permite personalização através de templates PDFs.
Você pode usar o OpenOffice para desenhar o boleto e depois exportar para pdf.

É simples! Ver tutoriais.

Se vc quer adicionar a imagem de forma estática, basta adicionar em um template OpenOffice e exportar para PDF LINK

Caso queira que essa imagem mude , basta vc adicionar o campo no template e depois mudar via código:

boleto.addImagensExtras("campoMinhaImagem", new ImageIcon("Java.png").getImage())

Se precisar de ajuda e dúvidas no grupo o pessoal te ajuda. Eles são especialistas em boletos e arquivos bancários.

Atualmente o Bopepo tem um total de 8 bancos suportados:

http://www.jrimum.org/bopepo/wiki/Componente/BancosSuportados

E com mais implementações em andamento, com o que o pessoal vai pedindo:

Guia de Arrecadação - Prefeitura - CEF
http://groups.google.com/group/jrimum-community/t/2f7cac6921ff7f8f?hl=pt-BR

Guia de Arrecadação BB
http://groups.google.com/group/jrimum-community/t/dcb752ebdf923636?hl=pt-BR

Mais informações sobre o Projeto Bopepo …

T+, qualquer dúvida é só chegar lá no grupo.

Criado 9 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 1
Participantes 2