Skip to content

Instantly share code, notes, and snippets.

@kimukou
Created December 21, 2010 04:09
Show Gist options
  • Save kimukou/749476 to your computer and use it in GitHub Desktop.
Save kimukou/749476 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