PDFBox サンプルプログラム
目次
- 空白ページが1ページあるだけのPDFを作成する
- 空白ページが2ページあるだけのPDFを作成する
- ページサイズを指定して空白1ページのPDFを作成する
- BleedBox(塗り足しを含むサイズ),TrimBox(仕上がりサイズ)を指定して1ページのPDFを作成する
- JPEGファイルをPDFに出力する
- JPEGファイルをPDFの複数ページに参照方式で出力する
- JPEGファイルをPDFの複数ページに物理方式に出力する
- PDFからJPEGファイルを抽出する
- PDFからJPEGデータをBufferedImageとして取得する
- PDFに文字列を一つ出力する
- PDFに文字列を二つ出力する
- PDFに日本語を含む文字列を一つ出力する
- PDFから文字列を抽出してテキストファイルへ出力する
- PDFから文字列を抽出して標準出力へ出力する
- PDFから画像の解像度を取得する
- PDFから1ページの画像を取得する
- PDFから全ページの画像を取得する
- PDFファイルを無圧縮で出力してPDFのファイル形式を確認する
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();
}