PDF ドキュメントは様々なデバイスやプラットフォームで広くサポートされていますが、画像は動画や他のドキュメントに簡単に追加できるため、特に1つの PDF ページしか表示したくない場合、特定のタスクに適している場合があります。この記事では、Spire.PDF for Java を使ってプログラム的に PDF を画像に変換する方法を紹介します。 PDF ドキュメント全体を複数の画像に変換する 特定の PDF ページを画像に変換する Spire.PDF for Java をインストールします まず、Spire. PDF for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。 <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf</artifactId> <version>8.8.3</version> </dependency> </dependencies> PDF ドキュメント全体を複数の画像に変換する 以下は、PDF ドキュメント全体を複数の画像に変換する手順です。 PdfDocument クラスのインスタンスを生成します。 PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントをロードします。 PdfDocument.saveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) メソッドを使用して、ドキュメントのすべてのページをループして、画像に変換するときの画像の dpi を設定します。 画像を .png ファイルとして保存します。 Java import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import com.spire.pdf.PdfDocument; import com.spire.pdf.graphics.PdfImageType; import javax.imageio.ImageIO; public class PDFToImages { public static void main(String[] args) throws IOException { //PdfDocument クラスのインスタンスを作成する PdfDocument pdf = new PdfDocument(); //PDFドキュメントを読み込む pdf.loadFromFile("D:/Sample.pdf"); //全ページをループする for (int i = 0; i < pdf.getPages().getCount(); i++) { //全ページを画像に変換し、画像のDpiを設定する BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500); //画像を.pngファイルとして保存する File file = new File("D:/Images" + String.format(("image-%d.png"), i)); ImageIO.write(image, "PNG", file); } pdf.close(); } } 特定の PDF ページを画像に変換する 以下の手順は、特定の PDF ページを画像に変換する方法を示しています。 PdfDocument クラスのインスタンスを作成します。 PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントを読み込みます。 PdfDocument.saveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) メソッドを用いて、特定のページを画像に変換し、画像の Dpi を設定する。 画像を .png ファイルとして保存する。 Java import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import com.spire.pdf.PdfDocument; import com.spire.pdf.graphics.PdfImageType; import javax.imageio.ImageIO; public class PDFPageToImage { public static void main(String[] args) throws IOException { //PdfDocument クラスのインスタンスを作成する PdfDocument pdf = new PdfDocument(); //PDFドキュメントを読み込む pdf.loadFromFile("C:/Sample.pdf"); //最初のページを画像に変換し、画像のDpiを設定する BufferedImage image= pdf.saveAsImage(0, PdfImageType.Bitmap,500,500); //画像を.pngファイルとして保存する ImageIO.write(image, "PNG", new File("画像.png")); } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。