製品比較

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

公開済み 2023年8月24日
共有:

現代のますますデジタル化された世界において、Portable Document Format(PDF)(PDF)は、デジタルドキュメントの共有と保存のための広く普及しているファイル形式となっています。 しかし、PDFを画像に変換する必要がある場合があり、それによってユーザーに多くの可能性が開かれます。 PDFを画像形式に変換することにより、ドキュメントをプレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームにシームレスに統合するための多用途なソリューションを提供します。 視覚的なコミュニケーションの時代において、PDFを画像に変換する機能は、アクセシビリティを向上させ、新たな創造性と利便性の道を切り開きます。 この記事では、Javaと利用可能なツールを使用してPDFを画像に変換することの重要性と、このタスクを効率的に達成する方法について探ります。

この目的のために、次のように名前が付けられた2つのJava PDFライブラリを使用して比較します:

  1. iTextSharp(iText7)

  2. IronPDF

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

  1. iTextSharp を使用して PDF ファイルを画像に変換する方法(iText7)、まず環境をセットアップします。

  2. renderPdfオブジェクトを使用して既存のPDFファイルを読み込みます。

  3. PDFファイルに対して PdfRenderImageType メソッドを使用してレンダリングプロパティを設定します。

  4. PdfToImageRendererを使用してPDFドキュメントの変換をインスタンス化します。

  5. OUTPUT_DIRECTORY を使用して、画像を指定されたパスに保存してください。

    1. IronPDF for Java

Iron Softwareが提供するIronPDF for Javaは、高精度のPDF操作ライブラリです。このツールは、Java開発者が簡単にPDFドキュメントを生成、編集、変換、解析できるように設計されています。IronPDF for Javaは、サーバーおよびデスクトップ環境で動作し、複雑なPDF操作を効率的に処理することができます。

主な特徴

  • PDF生成: HTML、画像、およびテキストからPDFを生成
  • PDF編集: 既存のPDFに内容を追加、削除、変更
  • PDF変換: PDFから他の形式(例えば、画像やテキスト)への変換
  • PDF解析: PDFドキュメントの内容を解析し、データを抽出

Java環境での高性能なPDF操作が必要な場合に、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)

Java用iTextSharp(iText7)強力で多用途なPDFライブラリであるIronPDFは、開発者にプログラム的に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>
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>
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>
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));
        }
    }
}
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);
    }
}
JAVA

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

出力

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

7. 結論

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

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

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

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

iText7 価格情報1PDFあたり0.15ドルから。 IronPDFに関しては、生涯ライセンスを$liteLicenseから提供しています。IronPDFの無料トライアルライセンス. 詳細については、次のサイトをご覧ください。IronPDFライセンス情報.

< 以前
C#におけるAdobe Reader SDKとIronPDFの比較
次へ >
iText7 C#でPDFを読むための代替ソリューション(VS IronPDF)