Pouco tarde, mas não é permitido usar contentStream.lineTo (200,685) em um bloco de texto. Você pode usar contentStream.newLineAtOffset (200, 685); e vai funcionar.
Acabei de passar da PdfBox 1.8 para a 2.0.0 e existem diferenças bastante significativas. Antes de escrever um texto em uma página de pdf existente eu usei drawString. No 2.0.0, a sequência de caracteres de desenho está obsoleta, mas o showText não funciona em um texto de bloco.
Meu código na versão 1.8:
contentStream.beginText()
contentStream.moveTextPositionByAmount(250, 665)
contentStream.drawString("1 2 3 4 5 6 7 8 9 1 0")
contentStream.endText()
Meu código em 2.0
PDDocument newPdf=null
newPdf=PDDocument.load(sourcePdfFile)
PDPage firstPage=newPdf.getPage(0)
PDPageContentStream contentStream = new PDPageContentStream(newPdf, firstPage, PDPageContentStream.AppendMode.APPEND,true,true)
contentStream.setFont(pdfFont, fontSize)
contentStream.beginText()
contentStream.lineTo(200,685)
contentStream.showText("John")
contentStream.endText()
Mas isso não funciona ...
Alguém tem alguma ideia sobre como eu posso escrever texto como em 1.8
Pouco tarde, mas não é permitido usar contentStream.lineTo (200,685) em um bloco de texto. Você pode usar contentStream.newLineAtOffset (200, 685); e vai funcionar.