
文書をPDFとして保存する方法
今日、ますますデジタル化が進む世界では、ポータブルドキュメント形式(PDF)は、デジタル文書を共有し保存するためのユビキタスなファイル形式となっています。 しかし、PDFを画像に変換する必要が生じる場合があり、ユーザーにさまざまな可能性を開きます。 PDFを画像形式に変換することで、プレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームへの文書のシームレスな統合を可能にする多用途のソリューションが提供されます。 このビジュアルコミュニケーションの時代において、PDFを画像に変換する能力は、アクセス可能性を向上させ、クリエイティビティや便利さの新たな道を開きます。 この記事では、Javaと利用可能なツールを用いてPDFを画像に変換することの重要性を探ります。
この目的のために、以下の2つ for Java PDFライブラリを使用して比較します:
- iText (iText)
- IronPDF
iTextを使用してPDFファイルを画像に変換する方法
- iText (iText)を使用してPDFファイルを画像に変換するために、最初に環境を設定します。
renderPdfオブジェクトを使用して、既存のPDFファイルを読み込みます。- PDFファイルに対して
PdfRenderImageTypeメソッドを使用してレンダリングプロパティを設定します。 PdfToImageRendererを使ってPDFドキュメントの変換をインスタンス化します。OUTPUT_DIRECTORYを使って指定されたパスに画像を保存します。
1. IronPDF for Java
Java用IronPDFは、Javaプログラミングエコシステム内での強力なPDF操作と生成機能への扉を開きます。 企業や開発者がプログラム的にPDF関連のタスクを処理する効率的なソリューションを求める中、IronPDFは信頼できる機能豊富なライブラリとして台頭しています。 HTMLコンテンツをPDFに変換する、既存のPDFドキュメントをマージ、分割、または編集するなど、IronPDFはJava開発者にワークフローを簡素化するための強力なツール群を提供します。 その簡単な統合と豊富なドキュメントにより、このライブラリはJavaアプリケーションがPDFとシームレスに相互作用することを可能にし、PDF関連の全ての要求への包括的なソリューションを提供します。 この記事では、Java用IronPDFの主要な機能と利点を探り、JavaアプリケーションにおけるPDF処理プロセスをどのように簡素化するかを示します。
2. Java用iText(iText)
Java用iText(iText)は、強力かつ柔軟なPDFライブラリであり、開発者にPDFドキュメントをプログラムで作成、変更、操作する能力を提供します。 元々.NET向けに開発されたiText(iText)はJava向けに適応され、Javaエコシステム内でのすべてのPDF関連タスクに対するシームレスで効率的なソリューションを提供します。 その広範な機能と使いやすいAPIを備えたiTextは、Java開発者が動的なPDFを生成し、コンテンツを追加し、画像を挿入し、既存のPDFからデータを抽出することを容易にします。 請求書の作成、レポートの生成、またはPDF処理の企業アプリケーションへの統合など、iTextは開発者にPDF処理要件を完全に制御する力を与える貴重なツールです。 この記事では、Java用iText(iText)の基本機能と利点を探り、その能力を実用的な例を通じて示します。
3. IronPDF Javaライブラリをインストール
IronPDFとその必要なロガー依存関係であるSLF4JをMavenプロジェクトに統合するには、次の手順に従います:
-
プロジェクトのpom.xmlファイルを開きます。
-
依存関係セクションに移動します。 存在しない場合は、作成します。
-
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>XML -
pom.xmlファイルを保存します。

それで終わりです! 上記のボタンを押すだけで、これらの依存関係をプロジェクトに含めることができます。
4. iText Javaライブラリをインストール
iTextをインストールするには、以下の手順に従って依存関係を追加します:
-
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>XML -
画面の右上に表示される小さなボタンをクリックします。
そのようにして、依存関係がインストールされます。
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
}
}
}
上記のコードはまずPdfDocument.fromFile()メソッドを使用してPDFファイルを開き、ファイルパスをパラメータとして取ります。 次に、imagesと名付けたリストに保存します。 その後、画像をループし、ImageIO.write()メソッドを使って各画像を保存します。これは画像、ファイルタイプ("PNG")、そしてパス+名前を引数として取ります。
出力ディレクトリのスクリーンショット

6. iTextを使用してPDFファイルを画像に変換
このセクションでは、iText Java PDFライブラリを使用してPDFから画像を抽出する方法を見ていきます。 こちらはiTextの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
);
}
}
iTextを使用する際に観察されたことは、iTextが速度が遅く、大きなファイルを簡単に処理できないことです。
出力

7. 結論
今日のデジタル化された世界では、PDFを画像に変換する能力は、プレゼンテーション、ウェブページ、またはソーシャルメディアプラットフォームへの文書のシームレスな統合の多様な可能性を提供し、アクセス可能性とクリエイティビティを向上させます。 Java用iText(iText)とIronPDF for Javaは、このタスクにおいて貴重なソリューションを提供します。
iTextは、開発者に強力で多用途なPDFライブラリを提供し、PDFドキュメントをプログラム上で作成、変更、操作することを可能にします。 しかし、大きなファイルに対しては難題を抱え、処理速度が遅いかもしれません。
Java用IronPDFページは、機能豊富で効率的なライブラリを提供し、開発者がプログラム的にPDF関連のタスクを処理するためのツールを提供し、画像の抽出、マージ、分割、編集を含みます。 PDFを画像に変換するためのIronPDFがこの比較で明らかに勝利を収めます。
Javaを使用してPDFから画像を抽出する完全なチュートリアルをご覧になるには、次のIronPDF for Javaを使用して画像を抽出するための包括的なガイドをご覧ください。 11. 完全な比較はこのPDFから画像ライブラリの完全な比較で入手できます。
iText料金情報は1PDFあたり$0.15からです。 IronPDFに関しては、一回限りの購入で$999から始まるライセンスを提供し、またIronPDFの無料試用ライセンスも提供しています。 詳細については、IronPDFライセンス情報をご覧ください。

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


