製品比較

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

今日のますますデジタル化する世界において、Portable Document Format (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. IronPDF for Java

Java向けIronPDFは、Javaプログラミングエコシステム内で強力なPDF操作および生成機能への扉を開きます。 企業や開発者がプログラムでPDF関連のタスクを効率的に処理するためのソリューションを求める中で、IronPDFは信頼性が高く豊富な機能を備えたライブラリとして出現します。 HTMLコンテンツをPDFに変換する場合でも、既存のPDFドキュメントを結合、分割、または編集する場合でも、IronPDFはJava開発者にワークフローを効率化するための強力なツールセットを提供します。 包括的なドキュメントと簡単な統合により、このライブラリはJavaアプリケーションがPDFとシームレスに連携することを可能にし、すべてのPDF関連の要求に対する包括的なソリューションを提供します。 この記事では、IronPDF for Java の主な機能と利点を探り、Java アプリケーションでの PDF 処理プロセスをどのように簡素化するかを説明します。

iTextSharp for Java (iText7)

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

IronPDF Javaライブラリをインストールする

以下の手順に従って、IronPDFおよび必要なロガー依存性であるSLF4JをMavenプロジェクトに統合してください:

  1. プロジェクトのpom.xmlファイルを開きます。

  2. 依存関係セクションに移動します。 存在しない場合は、作成してください。

    1. IronPDFとSLF4Jの依存関係を以下に示します:
<dependency>
    <groupId>com.ironpdf</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>com.ironpdf</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
XML
        <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
  1. 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
  1. 画面の右上に表示される小さなボタンをクリックしてください。

    依存関係のインストールが完了しました。

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

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

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

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

public class Main {
    public static void main(String [] args) throws Exception {
        // Create a new PdfDocument instance
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
        List<BufferedImage> images = pdf.extractAllImages();
        int i = 1;
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String [] args) throws Exception {
        // Create a new PdfDocument instance
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
        List<BufferedImage> images = pdf.extractAllImages();
        int i = 1;
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
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 String ORIG = "/uploads/input.pdf";
    private static String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String [] args) throws IOException {
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG);
        properties.setScaling(1.0f);

        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 String ORIG = "/uploads/input.pdf";
    private static String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String [] args) throws IOException {
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG);
        properties.setScaling(1.0f);

        PdfToImageRenderer.renderPdf(new File(ORIG), new File(OUTPUT_DIRECTORY), "/customfilename-%d", properties);
    }
}
JAVA

iText7を使用して作業していると、iText7は速度が遅く、大きなファイルを簡単に処理できないことが観察されました。

出力

iTextSharp を使用して PDF を画像に変換する方法: 図 3

7. 結論

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

iTextSharpは、開発者に強力で多用途なPDFライブラリを提供し、プログラムによってPDF文書を作成、変更、および操作できるようにします。 しかし、大容量のファイルや処理速度の低下に関しては、課題に直面する可能性があります。

対照的に、IronPDF for Java ページ は、画像の抽出や、PDF ドキュメントの結合、分割、編集を含む、PDF 関連のタスクをプログラムで処理するためのツールを開発者に提供する、豊富な機能と効率的なライブラリーを提供します。 PDFから画像への変換におけるIronPDFは、この比較で明らかに勝者です。

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

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

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#におけるAdobe Reader SDKとIronPDFの比較
次へ >
iText7 C#でPDFを読むための代替ソリューション(VS IronPDF)