PDFファイルの変換

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();
    }