PDF ファイル操作
PdfFileEditor
PdfFileEditor は、高レベルの PDF ファイル操作向けメソッドを提供します:ドキュメントの結合、ページサブセットの抽出、個別ページへの分割、ページの挿入。
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate("first.pdf", "second.pdf", "merged.pdf");
editor.extract("source.pdf", 2, 5, "pages2to5.pdf");
editor.splitToPages("document.pdf", "output/");コンテンツのリサイズ
ContentsResizeParameters と ContentsResizeValue を組み合わせて、既存のページ境界内でページコンテンツをスケールします。6 引数のコンストラクタは、左余白、コンテンツ幅、右余白、上余白、コンテンツ高さ、下余白の順に値を受け取ります。
ContentsResizeParameters params = new ContentsResizeParameters(
ContentsResizeValue.percents(5),
ContentsResizeValue.percents(90),
ContentsResizeValue.percents(5),
ContentsResizeValue.percents(5),
ContentsResizeValue.percents(90),
ContentsResizeValue.percents(5)
);
PdfFileEditor editor = new PdfFileEditor();
editor.resizeContents(doc, params);大容量ファイルの処理
大きなドキュメントでは、ヒープの枯渇を防ぐためにディスクバッファリングを有効にしてください:
PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");関連 API
参照: PdfPageEditor, ContentsResizeParameters, Document.