PDFファイルの変換
Contents
[
Hide
]
PDFページをさまざまな画像形式に変換する (Facades)
PDFページをさまざまな画像形式に変換するためには、PdfConverterオブジェクトを作成し、bindPdfメソッドを使用してPDFファイルを開く必要があります。
その後、初期化タスクのためにdoConvertメソッドを呼び出す必要があります。 次に、hasNextImage および getNextImage メソッドを使用して、すべてのページをループ処理できます。getNextImage メソッドを使用すると、特定のページの画像を作成できます。また、このメソッドには ImageType を渡して、JPEG、GIF、PNG などの特定のタイプの画像を作成する必要があります。
最後に、PdfConverter クラスの close メソッドを呼び出します。
次のコードスニペットは、PDF ページを画像に変換する方法を示しています。
public static void ConvertPdfPagesToImages01() {
// PdfConverter オブジェクトを作成
PdfConverter converter = new PdfConverter();
// 入力 PDF ファイルをバインド
converter.bindPdf(_dataDir + "Sample-Document-01.pdf");
// 変換プロセスを初期化
converter.doConvert();
int count=0;
// ページが存在するか確認し、1つずつ画像に変換
while (converter.hasNextImage())
converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
// PdfConverter オブジェクトを閉じる
converter.close();
}
次のコードスニペットでは、いくつかのパラメータを変更する方法を示します。setCoordinateTypeを使用して、フレームCropBoxを設定します。また、解像度を指定することで、インチあたりのドット数を変更できます。setResolution。次に、フォームのプレゼンテーションモードsetFormPresentationModeを設定します。そして、変換の開始ページ番号を指定するsetStartPageを示します。範囲を設定して最後のページを指定することもできます。
public static void ConvertPdfPagesToImages02()
{
// PdfConverterオブジェクトを作成
PdfConverter converter = new PdfConverter();
// 入力pdfファイルをバインド
converter.bindPdf(_dataDir + "sample.pdf");
// 変換プロセスを初期化
converter.doConvert();
converter.setCoordinateType(PageCoordinateType.CropBox);
converter.setResolution (new Resolution(600));
converter.setFormPresentationMode(FormPresentationMode.Editor);
converter.setStartPage(2);
int count=0;
// ページが存在するか確認し、次々と画像に変換
while (converter.hasNextImage())
converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
// PdfConverterオブジェクトを閉じる
converter.close();
}