場合によっては、画像のコレクションをPDFファイルに変換する必要があります。たとえば、アルバムのすべての画像を1つのPDFファイルに挿入したい場合があります。一方、スキャンしたドキュメントの画像からPDFを生成する必要がある場合があります。この記事では、画像からPDFへの変換を実行するために、Javaを使用して複数の画像からPDFを生成する方法について説明します。
画像からPDFへの変換のためのJavaAPI
Aspose.PDF for Javaは、基本的なPDF操作機能と高度なPDF操作機能を提供する強力なAPIです。これにより、新しいPDFファイルを生成し、既存のファイルを非常に簡単に変更できます。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.2</version>
</dependency>
画像からPDFを生成する手順
以下は、この記事の画像からPDFファイルを生成するために実行する手順です。
- まず、新しいPDFドキュメントを作成します。
- 配列内の画像のファイル名のリストを取得します。
- リスト内の画像ファイルごとに、次の手順を実行します。
- PDFドキュメントに新しいページを追加し、そのプロパティを設定します。
- リストからファイルストリームに各画像ファイルをロードします。
- ページの段落コレクションに画像を追加します。
- 最後に、PDFドキュメントを保存します。
Javaを使用して画像からPDFを生成する
Aspose.PDF for Javaを使用して、上記の各手順を実装する方法を確認してみましょう。
Documentクラスのインスタンスを作成します。
java.io.Fileクラスを使用して、配列内の画像のファイル名のリストを取得します。
リスト内の画像ファイルごとに、次の手順を実行します。
Document.getPages().add()メソッドを使用してPDFドキュメントに新しいPageを追加し、ページのプロパティを設定します。
画像ファイルをFileInputStreamオブジェクトにロードします。
Page.getParagraphs().add(Image)メソッドを使用して、新しいImageをページに追加します。
Image.setImageStream(FileInputStream)メソッドを使用して画像のストリームを設定します。
最後に、Document.save(String)メソッドを使用してPDFドキュメントを保存します。
次のコードサンプルは、Javaで画像からPDFファイルを生成する方法を示しています。
// ドキュメントオブジェクトのインスタンス化
Document doc = new Document();
// フォルダ内の画像ファイルにアクセスします
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// ドキュメントのページコレクションにページを追加する
Page page = doc.getPages().add();
// ソース画像ファイルをStreamオブジェクトにロードします
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// 画像が収まるように余白を設定します。
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// 画像オブジェクトを作成する
Image image1 = new Image();
// セクションの段落コレクションに画像を追加します
page.getParagraphs().add(image1);
// 画像ファイルストリームを設定する
image1.setImageStream(fs);
}
// 結果のPDFファイルを保存します
doc.save("document.pdf");
無料のAPIライセンスを取得する
評価の制限なしでAPIを試してみたい場合は、無料の一時ライセンスを取得できます。
結論
この記事では、Javaを使用して複数の画像に基づいてPDFファイルを生成する方法を学習しました。ステップバイステップガイドとコードサンプルは、フォルダから画像を取得してPDFに挿入する方法を示しています。 ドキュメントを使用して、JavaPDFAPIの詳細を調べることができます。