PDFから画像を抽出する (ファサード)
Contents
[
Hide
]
PdfExtractor クラスは、PDFファイルから画像を抽出することを可能にします。 最初に、PdfExtractor クラスのオブジェクトを作成し、bindPdf メソッドを使用して入力 PDF ファイルをバインドする必要があります。その後、extractImage メソッドを呼び出して、すべての画像をメモリに抽出します。画像が抽出されたら、hasNextImage および getNextImage メソッドを使用してそれらの画像を取得できます。while ループを使用して、抽出されたすべての画像をループする必要があります。画像をディスクに保存するには、ファイル パスを引数として取る getNextImage メソッドのオーバーロードを呼び出すことができます。次のコードスニペットは、PDF 全体から画像をファイルに抽出する方法を示しています。
public static void ExtractImages()
{
//エクストラクターを作成してドキュメントにバインドする
Document document = new Document(_dataDir + "sample.pdf");
PdfExtractor extractor = new PdfExtractor(document);
extractor.setStartPage(1);
extractor.setEndPage(3);
//エクストラクターを実行する
extractor.extractImage();
int imageNumber = 1;
//抽出された画像コレクションを反復処理する
while (extractor.hasNextImage())
{
//コレクションから画像を取得し、ファイルに保存する
extractor.getNextImage(_dataDir + String.format("image%03d.png", imageNumber++),ImageType.getPng());
}
}