PDFBox サンプルプログラム

目次

PDFにTEXTデータを二つ出力する

この方法では日本語が文字化けする。


try {
    //PDFドキュメントを作成
    PDDocument document = new PDDocument();

    PDPage page = new PDPage();
    document.addPage(page);
    
    //書き込む用のストリームを準備
    PDPageContentStream stream = new PDPageContentStream(document, page);
    
    //テキスト1出力開始
    stream.beginText();
    //フォント設定
    stream.setFont(PDType1Font.COURIER, 12);
    //文字の配置設定
    stream.moveTextPositionByAmount(10, 10);
    //文字列出力
    stream.drawString("test漢字OK");
    //テキスト1出力終了
    stream.endText();
    
    
    //テキスト2出力開始
    stream.beginText();
    //フォント設定
    stream.setFont(PDType1Font.COURIER_BOLD, 12);
    //文字の配置設定
    stream.moveTextPositionByAmount(20, 20);
    //文字列出力
    stream.drawString("test漢字OK?");
    //テキスト2出力終了
    stream.endText();
    
    //書き込む用のストリームを閉じる
    stream.close();
    
    document.save("hogehoge.pdf");
    document.close();
} catch (IOException e) {
    e.printStackTrace();
} catch (COSVisitorException e) {
    e.printStackTrace();
}