How is it "corrupt"?

What is that programming language and does the "}" close the content stream?

Tilman

Am 20.03.2022 um 19:26 schrieb Andy Czerwonka:
I pull the latest 2.x version and am just playing around with the API. I
saw some examples, and was trying to add some text to each page.

The following code creates a corrupt PDF. Wondering if anyone can help me
understand why.

def addUser(user: UserData, is: InputStream): Try[PDDocument] = Try {
val doc = PDDocument.load(is)
if (doc.isEncrypted) {
throw new RuntimeException("We can't adjust the PDF if it's encrypted")
}

val licensee = s"${user.name} (${user.email})"
doc.getPages.forEach { page =>
val contentStream = new PDPageContentStream(doc, page, AppendMode.APPEND,
true, true)
contentStream.beginText()
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 15.0f)
contentStream.setNonStrokingColor(Color.red)
contentStream.setTextMatrix(Matrix.getTranslateInstance(0, 0));
contentStream.showText(licensee);
contentStream.endText();
}

doc
}

Best,

Andy



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: users-h...@pdfbox.apache.org

Reply via email to