[RESOLVIDO]ItextPDF x adobe reader

3 respostas
K

Olá,

Me desculpem se postei no lugar errado.

Bom, estou com um problema em minha aplicação e gostaria da ajuda/opinião de vocês!

Fiz um programa para stampar pdf já existentes e criptografa-los(usando itextpdf).

o programa rodou e funcionou normalmente, porém, ao testar do adobe reader, a estampa simiu, a segurança do documento estava igual ao do foxit reader, mas a stampa não aparece.

segue código:

for (int i = 1; i <= pdfReader.getNumberOfPages(); i++) {
					BaseFont bf_times = BaseFont.createFont("c:/windows/fonts/arial.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED);
					PdfContentByte content = pdfStamper.getUnderContent(i);
					content.setFontAndSize(bf_times, 1500 / nomeEmpresa.length());
					content.setColorFill(BaseColor.LIGHT_GRAY);
					content.showTextAligned(Element.ALIGN_CENTER, nomeEmpresa.toUpperCase(),
							document.getPageSize().getWidth() / 2, document
									.getPageSize().getHeight() / 2, 55);
					
				}

3 Respostas

E

Se você comprou o programa, peça o suporte técnico.

K

Esqueci de postar!

Utilizei o itextpdf, função pdfstamper.

Não foi esse ai de cima.

K

Consegui resolver.

Antes de setar a fonte faltou o content.beginText(); e após stampar content.endText();

Este procedimento é necessário para o Adobe reader ...

for (int i = 1; i <= pdfReader.getNumberOfPages(); i++) { 
                    content.beginText(); 
                    BaseFont bf_times = BaseFont.createFont("c:/windows/fonts/arial.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED);  
                    PdfContentByte content = pdfStamper.getUnderContent(i);  
                    content.setFontAndSize(bf_times, 1500 / nomeEmpresa.length());  
                    content.setColorFill(BaseColor.LIGHT_GRAY);  
                    content.showTextAligned(Element.ALIGN_CENTER, nomeEmpresa.toUpperCase(),  
                            document.getPageSize().getWidth() / 2, document  
                                    .getPageSize().getHeight() / 2, 55);  
                     content.endText();
                      
                }
Criado 12 de setembro de 2011
Ultima resposta 13 de set. de 2011
Respostas 3
Participantes 2