場合によっては、画像のコレクションを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.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の詳細を調べることができます。

関連項目