Skip to content

Instantly share code, notes, and snippets.

@mujahidk
Created April 21, 2020 03:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mujahidk/7429582082327b84e63a9e684a0c61af to your computer and use it in GitHub Desktop.
Save mujahidk/7429582082327b84e63a9e684a0c61af to your computer and use it in GitHub Desktop.
PDFBox - Hello, World PDF Sample
// Original source: https://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/HelloWorld.java?view=markup
// LICENSE: http://www.apache.org/licenses/LICENSE-2.0
@Grapes(
@Grab(group='org.apache.pdfbox', module='pdfbox', version='2.0.19')
)
import org.apache.pdfbox.pdmodel.PDDocument
import org.apache.pdfbox.pdmodel.PDPage
import org.apache.pdfbox.pdmodel.PDPageContentStream
import org.apache.pdfbox.pdmodel.font.PDFont
import org.apache.pdfbox.pdmodel.font.PDType1Font
try(PDDocument doc = new PDDocument()) {
PDPage page = new PDPage()
doc.addPage(page)
PDFont font = PDType1Font.HELVETICA_BOLD
try (PDPageContentStream contents = new PDPageContentStream(doc, page)) {
contents.beginText()
contents.setFont(font, 12)
contents.newLineAtOffset(100, 700)
contents.showText("Hello, World")
contents.endText()
}
doc.save('hello-world.pdf')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment