フッターコンテンツにスキップ
製品比較

Itextsharpを使用してPDFを画像に変換する方法

今日、ますますデジタル化が進む世界では、ポータブルドキュメント形式(PDF)は、デジタル文書を共有し保存するためのユビキタスなファイル形式となっています。 しかし、PDFを画像に変換する必要が生じる場合があり、ユーザーにさまざまな可能性を開きます。 PDFを画像形式に変換することで、プレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームへの文書のシームレスな統合を可能にする多用途のソリューションが提供されます。 このビジュアルコミュニケーションの時代において、PDFを画像に変換する能力は、アクセス可能性を向上させ、クリエイティビティや便利さの新たな道を開きます。 この記事では、Javaと利用可能なツールを用いてPDFを画像に変換することの重要性を探ります。

この目的のために、以下の2つのJava PDFライブラリを使用して比較します:

  1. iTextSharp (iText7)
  2. IronPDF

iTextSharpを使用してPDFファイルを画像に変換する方法

  1. iTextSharp (iText7)を使用してPDFファイルを画像に変換するには、まず環境をセットアップします。
  2. renderPdfオブジェクトを使用して既存のPDFファイルをロードします。
  3. PDFファイル上でPdfRenderImageTypeメソッドを使用してレンダリングプロパティを設定します。
  4. PdfToImageRendererを使用してPDFドキュメントの変換をインスタンス化します。
  5. OUTPUT_DIRECTORYを使用して指定されたパスに画像を保存します。

1. Java用IronPDF

Java用IronPDFは、Javaプログラミングエコシステム内での強力なPDF操作と生成機能への扉を開きます。 企業や開発者がプログラム的にPDF関連のタスクを処理する効率的なソリューションを求める中、IronPDFは信頼できる機能豊富なライブラリとして台頭しています。 HTMLコンテンツをPDFに変換する、既存のPDFドキュメントをマージ、分割、または編集するなど、IronPDFはJava開発者にワークフローを簡素化するための強力なツール群を提供します。 その簡単な統合と豊富なドキュメントにより、このライブラリはJavaアプリケーションがPDFとシームレスに相互作用することを可能にし、PDF関連の全ての要求への包括的なソリューションを提供します。 この記事では、Java用IronPDFの主要な機能と利点を探り、JavaアプリケーションにおけるPDF処理プロセスをどのように簡素化するかを示します。

2. Java用iTextSharp (iText7)

Java用iTextSharp (iText7)、強力で多用途なPDFライブラリは、開発者にPDFドキュメントをプログラム的に作成、修正、および操作する能力を提供します。 元々.NET用に開発されたiTextSharp (iText7)はJava用に適応され、Javaエコシステム内ですべてのPDF関連タスクに対するシームレスで効率的なソリューションを提供します。 その広範な機能と使いやすいAPIにより、iText7はJava開発者がダイナミックなPDFを生成し、コンテンツを追加し、画像を挿入し、既存のPDFからデータを容易に抽出できます。 請求書の作成、レポートの生成、または企業アプリケーションへのPDF処理の統合に関しては、iText7は開発者にPDF処理要件を完全に制御する能力を与える貴重なツールです。 この記事では、Java用iTextSharp (iText7) の基本機能と利点を探求し、実践的な例を通じてその能力を示します。

3. IronPDF Javaライブラリをインストール

IronPDFとその必要なロガー依存関係であるSLF4JをMavenプロジェクトに統合するには、次の手順に従います:

  1. プロジェクトのpom.xmlファイルを開きます。
  2. 依存関係セクションに移動します。 存在しない場合は、作成します。
  3. IronPDFとSLF4Jの次の依存関係エントリーを含めます:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML
  4. pom.xmlファイルを保存します。

iTextSharpを使用してPDFをイメージに変換する方法:図1

それで終わりです! 上記のボタンを押すだけで、これらの依存関係をプロジェクトに含めることができます。

4. iText7 Javaライブラリをインストール

iText7をインストールするには、以下の手順に従って依存関係を追加します:

  1. pom.xmlファイルを開きます。
  2. 依存関係タグを見つけます。 存在しない場合、それらを作成して、このタグの間に以下のコードを配置します:

    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    XML
  3. 画面の右上に表示される小さなボタンをクリックします。

そのようにして、依存関係がインストールされます。

5. IronPDFを使用してPDFドキュメントを画像に変換

IronPDFを使用してPDFページから画像を抽出するのは、ほんの数行のコードで想像以上に簡単です。 IronPDFは、JPEGやPNGなどの多くの画像ファイルタイプと互換性があります。

このセクションでは、Java用IronPDFを使用してPDFファイルを画像に変換するサンプルコードを見ていきます。

import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
JAVA

上記のコードは最初にPdfDocument.fromFile()メソッドを使用してPDFファイルを開き、ファイルパスをパラメータとして受け取ります。 次にextractAllImages()メソッドを使用して、PDFドキュメントからすべての画像を抽出し、imagesという名前のリストに保存します。 その後、画像をループしてImageIO.write()メソッドを使用して各画像を保存します。このメソッドは、画像、ファイルタイプ(「PNG」)、およびパス+名前をパラメータとして受け取ります。

出力ディレクトリのスクリーンショット

iTextSharpを使用してPDFをイメージに変換する方法:図2

6. iText7を使用してPDFファイルを画像に変換

このセクションでは、iText7 Java PDFライブラリを使用してPDFから画像を抽出する方法を紹介します。 ここにiText7 PDFから画像抽出用のサンプルコードがあります。

import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
JAVA

iText7を使用して作業する場合、iText7は遅く、大きなファイルの処理が難しいことがわかりました。

出力

iTextSharpを使用してPDFをイメージに変換する方法:図3

7. 結論

今日のデジタル化された世界では、PDFを画像に変換する能力は、プレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームへの文書のシームレスな統合の多様な可能性を提供し、アクセス可能性とクリエイティビティを向上させます。 Java用のiTextSharp (iText7) とJava用のIronPDFの両方は、このタスクに対する貴重なソリューションを提供します。

iTextSharpは強力で多用途なPDFライブラリで、開発者にPDFドキュメントをプログラム的に作成、修正、および操作する能力を提供します。 しかし、大きなファイルに対しては難題を抱え、処理速度が遅いかもしれません。

Java用IronPDFページは、機能豊富で効率的なライブラリを提供し、開発者がプログラム的にPDF関連のタスクを処理するためのツールを提供し、画像の抽出、マージ、分割、編集を含みます。 PDFを画像に変換するためのIronPDFがこの比較で明らかに勝利を収めます。

Javaを使用してPDFから画像を抽出する完全なチュートリアルをご覧になるには、次のIronPDF for Javaを使用して画像を抽出するための包括的なガイドをご覧ください。 完全な比較は、このPDFを画像に変換するライブラリの完全な比較で提供されています。

iText7の価格情報はPDFあたり$0.15から始まります。 IronPDFに関しては、一回限りの購入で$liteLicenseから始まるライセンスを提供し、またIronPDFの無料試用ライセンスも提供しています。 詳細については、IronPDFライセンス情報をご覧ください。

ご注意iTextSharp (iText7)の登録商標は、其々の所有者のものです。 このサイトは、iTextSharp (iText7) と提携、承認、またはスポンサー提供されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

なぜ PDF を画像に変換することが重要なのですか?

PDF を画像に変換することは、プレゼンテーション、ウェブページ、およびソーシャルメディアプラットフォームで多用途なドキュメント統合を可能にし、視覚的コミュニケーションのアクセス性と創造性を向上させるために重要です。

PDF 操作のために特定の Java ライブラリを使用する利点は何ですか?

IronPDF for Java は、HTML の PDF 変換、結合、分割、ドキュメント編集を含む強力な PDF 操作機能を提供します。多機能で、統合が簡単で、広範なドキュメントを提供します。

ある Java PDF ライブラリは他のライブラリとどう違いますか?

iTextSharp (iText7) は、プログラムで PDF を作成および操作するための強力なライブラリを提供しますが、大きなファイルや遅い処理に苦労する場合があります。それに対して、IronPDF は効率的で、PDF に関連するタスクのための包括的なツールを提供します。

特定の PDF ライブラリを使用して PDF を画像に変換する手順は何ですか?

IronPDF を使用して PDF を画像に変換するには、PDF ドキュメントを読み込み、必要な画像フォーマット(例: JPEG または PNG)を指定し、IronPDF によって提供される画像変換メソッドを使用して出力画像を保存します。

PDF 操作のために Java ライブラリをインストールする方法は?

pom.xml ファイルに IronPDF および SLF4J の依存関係を追加し、このファイルを保存してライブラリを統合します。

特定の PDF ライブラリを使用した画像抽出のプロセスは何ですか?

IronPDF では、PDF ドキュメントを読み込み、extractAllImages メソッドを使用して画像をリストに取得し、各画像を ImageIO.write を使用して保存します。

PDF 操作のために特定の Java ライブラリを使用する利点は何ですか?

iTextSharp (iText7) は、多用途であり、開発者がプログラムで PDF ドキュメントを作成、変更、操作することを可能にします。動的 PDF を生成し、コンテンツを追加し、データを抽出するのに適しています。

Java PDF ライブラリの価格情報が記載されていますか?

iText7 の価格は PDF あたり $0.15 から始まります。IronPDF は、$liteLicense から始まるライフタイムライセンスを提供し、無料トライアルライセンスを提供します。

特定の PDF ライブラリを使用して PDF ファイルを画像に変換する手順は何ですか?

IronPDF を使用して PDF を画像に変換するには、ドキュメントを初期化し、出力画像フォーマットを選択し、PDF ページを処理して保存することができる画像を生成します。

特定の Java ライブラリを使用して画像を抽出する包括的なガイドはどこで見つけられますか?

IronPDF for Java を使用した画像抽出に関する包括的なガイドは、IronPDF ウェブサイトで入手可能であり、詳細な指示とサンプルコードを提供します。

画像に変換するとき、大きな PDF ファイルをどのように扱いますか?

IronPDF は、最適化されたメモリ管理と変換アルゴリズムを利用して大きな PDF ファイルを効率的に処理し、迅速かつ信頼性の高い PDF から画像への変換を保証します。

PDFライブラリを使用してPDFページをどのフォーマットに変換できますか?

IronPDF は、JPEG や PNG などのさまざまな画像フォーマットへの PDF ページの変換をサポートしており、プロジェクトの特定の要件に基づいて柔軟性を提供します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。