Javaで画像をPDFに変換

PDF は、ドキュメントの共有と印刷に広く使用されている形式です。ファイルを他の人に送信する前に、ファイルを PDF 形式に変換することを好むことがよくあります。場合によっては、PNGJPG などの画像も PDF ドキュメントに変換する必要があります。したがって、この記事では、Java で画像を PDF 形式に変換する方法を学習します。また、複数の画像をプログラムで PDF に変換する方法も示します。

Java Image to PDF Converter API - 無料ダウンロード

Aspose.PDF for Java は、PDF ファイルの作成、変更、および処理に使用できる PDF 操作 API です。さらに、高品質のコンバーターを使用すると、PDF やその他のドキュメントをシームレスに変換できます。 API を ダウンロード するか、次の Maven 構成を使用してインストールすることができます。

リポジトリ

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 

依存

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.9</version>
</dependency>

Java で画像を PDF に変換する

このセクションでは、Java で画像を PDF ファイルに変換する方法を説明します。これは、各画像を個別の PDF ファイルに変換する必要がある場合に役立ちます。この操作を実行する手順は次のとおりです。

次のコード サンプルは、Java で PNG 画像を PDF に変換する方法を示しています。

// 新しいドキュメントを作成する
Document doc = new Document();

// 画像ファイルのパス
String imageFile = "aspose.png";

// ドキュメントのページ コレクションにページを追加します
Page page = doc.getPages().add();

// 画像をストリームにロード
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// 画像が収まるように余白を設定するなど。
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(imageStream); 

// 結果のPDFファイルを保存
doc.save("image-to-pdf.pdf");

Java で複数の画像を PDF に変換する

Java で複数の画像を 1 つの PDF ファイルに変換する手順は次のとおりです。

  • Document クラスのインスタンスを作成します。
  • フォルダーから画像ファイルのリストを取得し、画像ごとに次の操作を行います。
  • 最後に、Document.save(String) メソッドを使用して PDF ドキュメントを保存します。

次のコード サンプルは、Java で複数の画像を 1 つの PDF に変換する方法を示しています。

// 新しいドキュメントを作成する
Document doc = new Document();

// 画像ディレクトリ
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// ドキュメントのページ コレクションにページを追加します
	Page page = doc.getPages().add();

	// 画像をストリームにロード
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// 画像が収まるように余白を設定するなど。
	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(imageStream); 			
}

// 結果のPDFファイルを保存
doc.save("images-to-pdf.pdf");

Image to PDF Java Converter - 無料ライセンスを取得

無料の一時ライセンスを取得することで、評価制限なしで画像を PDF に変換できます。

Java PDF API - 続きを読む

ドキュメント を使用して、Aspose.PDF for Java の詳細を調べることができます。ご不明な点がございましたら、フォーラム からお気軽にお問い合わせください。

結論

この記事では、Java で画像を PDF 形式に変換する方法を学びました。また、複数の画像をプログラムで単一の PDF に変換する方法も見てきました。したがって、アプリケーションであらゆる種類の画像から PDF への変換を簡単に実行できます。

関連項目