Prezados, o que eu faço aqui é recuperar um pdf do banco, inserir uma linha e cada pagina e salvar ele novamente. Ele funciona para maioria, mas para alguns pdfs ele insere o texto transparente, nao aparece no pdf mas se mando localizar ele localiza. existe alguma coisa de PDF protegido ou algo do tipo? alguem sabe como resolver. segue abaixo o codigo.
PdfReader pdfReader = new PdfReader(tp.getSbAnexo());
qtPaginas = pdfReader.getNumberOfPages();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(pdfReader, stream);
int totalPaginas = pdfReader.getNumberOfPages() + 1;
for (int i = 1; i < totalPaginas; i++){
Rectangle pagesize = new Rectangle(612, 792);
pagesize.setBackgroundColor(new Color(0x64, 0x95, 0xed));
PdfContentByte pdfContentByte = stamper.getUnderContent(i);
pdfContentByte.setFontAndSize(BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, true), 12);
pdfContentByte.beginText();
pdfContentByte.setTextMatrix(50, 830);
pdfContentByte.setColorFill(Color.BLUE);
pdfContentByte.newlineShowText(0, 0, "teste de nova linha -----------------------!");
}
pdfReader.close();
stamper.close();
stream.flush();
stream.close();
byte[] pdfByte = stream.toByteArray();
tp.setSbAnexo(pdfByte);
obrigado