import java.awt.Color;
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType0Font;
public class HelloWorldPDF {
public static final String CREATED_PDF = "F://HelloWorld.pdf";
public static void main(String[] args) {
try {
PDDocument pdfDoc = new PDDocument();
PDPage firstPage = new PDPage();
// add page to the PDF document
pdfDoc.addPage(firstPage);
// For writing to a page content stream
try ( PDPageContentStream cs = new PDPageContentStream(pdfDoc, firstPage)) {
cs.beginText();
// setting font family and font size
//cs.setFont(PDType1Font.COURIER, 15);
cs.setFont(PDType0Font.load(pdfDoc, new File("C:\\Windows\\Fonts\\simfang.TTF")), 10);
// color for the text
cs.setNonStrokingColor(Color.RED);
// starting position
cs.newLineAtOffset(20, 750);
cs.showText("您好!Hello World PDF created using PDFBox");
// go to next line
cs.newLine();
cs.endText();
}
// save PDF document
pdfDoc.save(CREATED_PDF);
pdfDoc.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}