PDFドキュメントからチャートオブジェクトを抽出する(ファサード)

PDFドキュメントからチャートオブジェクトを抽出する(ファサード)

PDFは、ページの内容をマーク付きコンテンツという名前の要素にグループ化することを可能にします。Adobe Acrobatはそれらを「コンテナ」として表示します。チャートオブジェクトはそのようなオブジェクトに配置されています。これらのオブジェクトを抽出するために、PdfExtractorクラスに新しいメソッドextractMarkedContentAsImages()を導入しました。このメソッドは、すべてのマーク付きコンテンツを個別の画像にレンダリングします。すべてのチャートが1つのコンテナに完全に配置されているわけではないことに注意してください。このため、一部のチャートは部分ごとに別々の画像として保存されます。

コンテナへの内容の正しいグループ化は、PDFドキュメントデザイナーの責任であることに注意してください。 If you want to get charts with header or other objects you should either edit/create the PDF document where whole chart is placed in one container.

チャートをヘッダーや他のオブジェクトと一緒に取得したい場合は、チャート全体が1つのコンテナに配置されているPDFドキュメントを編集/作成する必要があります。


 // ドキュメントを開く

Document document = new Document("sample.pdf");

// PdfExtractorをインスタンス化

PdfExtractor pdfExtractor = new PdfExtractor();

// チャートオブジェクトを画像としてフォルダに抽出

pdfExtractor.extractMarkedContentAsImages(document.getPages().get_Item(1), "C:/Temp/Charts_page_1");

document.close();