PdfBox 2.0.0 escreve texto em determinada posição em uma página

0

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

    
por Amrida D 06.04.2016 / 12:21

1 resposta

0

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.

    
por Jignesh Varsada 03.05.2016 / 23:09