ページ デバイス
このガイドでは、Aspose.PDF の FOSS で Java 用に BmpDevice と PdfPageRenderer を使用して PDF ページを画像ファイルにレンダリングする方法を示します。BMP サムネイルの生成や、画像ベースの処理パイプライン向けのページレンダリングの使用方法を学びます。
BmpDevice
BmpDevice は PDF ページを BMP 画像ファイルにレンダリングします。サムネイル、文書プレビュー、画像ベースのパイプラインの生成に便利です。process(page, path) を Page インスタンスと出力ファイルパスとともに呼び出すと、BMP ファイルが作成されます。
try (Document doc = new Document("input.pdf")) {
BmpDevice device = new BmpDevice();
PageCollection pages = doc.getPages();
Page page = pages.get(1);
device.process(page, "page1.bmp");
}出力は標準的な BMP ファイルで、javax.imageio などの標準的な Java 画像ライブラリでさらに処理できます。
PdfPageRenderer
PdfPageRenderer は PDF ページを画像出力にレンダリングします。BmpDevice が直接提供する以上のレンダリング出力が必要な場合は、PdfPageRenderer を使用してください。
ユースケース
- サムネイル生成 — 各文書の最初のページをプレビュー画像としてレンダリングする
- 文書プレビュー — 画像ビューアで特定のページを表示する
- 画像パイプライン — レンダリングされたページ画像をOCRまたは画像解析ツールに渡す
- バッチプレビュー — すべてのページを繰り返し処理し、各ページを別々のファイルにレンダリングする
try (Document doc = new Document("input.pdf")) {
BmpDevice device = new BmpDevice();
PageCollection pages = doc.getPages();
for (int i = 1; i <= pages.getCount(); i++) {
Page page = pages.get(i);
device.process(page, "page" + i + ".bmp");
}
}