透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
今日のますますデジタル化する世界において、Portable Document Format (PDF) は、デジタル文書を共有し保存するための遍在するファイル形式となっています。 しかし、PDFを画像に変換する必要がある場合があり、それによってユーザーに多くの可能性が開かれます。 PDFを画像形式に変換することにより、ドキュメントをプレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームにシームレスに統合するための多用途なソリューションを提供します。 視覚的なコミュニケーションの時代において、PDFを画像に変換する機能は、アクセシビリティを向上させ、新たな創造性と利便性の道を切り開きます。 この記事では、Javaと利用可能なツールを使用してPDFを画像に変換することの重要性と、このタスクを効率的に達成する方法について探ります。
この目的のために、次のように名前が付けられた2つのJava PDFライブラリを使用して比較します:
iTextSharp (iText7)
iTextSharp (iText7) を使用してPDFファイルを画像に変換するには、まず環境を設定します。
renderPdf
オブジェクトを使用して既存のPDFファイルをロードします。
PDF ファイルに対して PdfRenderImageType
メソッドを使用してレンダリング プロパティを設定します。
PdfToImageRenderer
を使用してPDFドキュメントの変換をインスタンス化します。
OUTPUT_DIRECTORY
を使用して、指定されたパスに画像を保存します。Java向けIronPDFは、Javaプログラミングエコシステム内で強力なPDF操作および生成機能への扉を開きます。 企業や開発者がプログラムでPDF関連のタスクを効率的に処理するためのソリューションを求める中で、IronPDFは信頼性が高く豊富な機能を備えたライブラリとして出現します。 HTMLコンテンツをPDFに変換する場合でも、既存のPDFドキュメントを結合、分割、または編集する場合でも、IronPDFはJava開発者にワークフローを効率化するための強力なツールセットを提供します。 包括的なドキュメントと簡単な統合により、このライブラリはJavaアプリケーションがPDFとシームレスに連携することを可能にし、すべてのPDF関連の要求に対する包括的なソリューションを提供します。 この記事では、IronPDF for Java の主な機能と利点を探り、Java アプリケーションでの PDF 処理プロセスをどのように簡素化するかを説明します。
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および必要なロガー依存性であるSLF4JをMavenプロジェクトに統合してください:
プロジェクトのpom.xmlファイルを開きます。
依存関係セクションに移動します。 存在しない場合は、作成してください。
<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>
<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>
pom.xmlファイルを保存します。
以上です! 上記のボタンを押して、これらの依存関係をプロジェクトに含めてください。
iText7をインストールするには、以下の手順に従って依存関係を追加します:
pom.xmlファイルを開きます。
<!-- 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>
画面の右上に表示される小さなボタンをクリックしてください。
依存関係のインストールが完了しました。
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));
}
}
}
上記のコードは、まずファイルパスをパラメーターとして受け取るPdfDocument.fromFile()
メソッドを使用してPDFファイルを開きます。 次に、extractAllImages()
メソッドを使用して PDF ドキュメントからすべての画像を抽出し、images
という名前のリストに保存します。 次に、画像をループ処理し、ImageIO.write()
メソッドを使用して各画像を保存します。このメソッドは画像、ファイルタイプ(「PNG」)、およびパスと名前をパラメーターとして受け取ります。
このセクションでは、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);
}
}
iText7を使用して作業していると、iText7は速度が遅く、大きなファイルを簡単に処理できないことが観察されました。
今日のデジタル化された世界では、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ライセンス情報をご覧ください。