Skip to content

Instantly share code, notes, and snippets.

@ameisehaufen
Forked from kimukou/pdfboxtest.groovy
Created March 17, 2021 18:57
Show Gist options
  • Save ameisehaufen/44e36e33b5b2657545c14856dbc63a90 to your computer and use it in GitHub Desktop.
Save ameisehaufen/44e36e33b5b2657545c14856dbc63a90 to your computer and use it in GitHub Desktop.
pdfboxtest.groovy
//see http://www.moriwaki.net/wiki/index.php?[[PDFBox]]
//see pdfbox-1.4.0/pdfbox/src/main/java/org/apache/pdfbox/examples
@Grab(group='org.apache.pdfbox', module='pdfbox', version='1.3.1')
import org.apache.pdfbox.pdfwriter.*
import org.apache.pdfbox.pdmodel.*
import org.apache.pdfbox.pdmodel.font.*
import org.apache.pdfbox.pdmodel.edit.*
String writeFile = "d:/xxx.pdf"
FileOutputStream stream = new FileOutputStream(writeFile)
COSWriter writer = new COSWriter(stream)
PDDocument doc = new PDDocument()
PDPage page = new PDPage()
doc.addPage( page )
PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream = new PDPageContentStream(doc, page)
contentStream.beginText()
contentStream.setFont( font, 12 )
contentStream.moveTextPositionByAmount( 100, 700 )
contentStream.drawString( "Hello World!" )
contentStream.endText()
contentStream.close()
//document.save( file )
writer.write(doc) // document output
stream.close()
writer.close()
doc.close()
println "out-end"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment