PDF は、ドキュメントの共有と印刷に広く使用されている形式です。ファイルを他の人に送信する前に、ファイルを PDF 形式に変換することを好むことがよくあります。場合によっては、PNG や JPG などの画像も 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 ファイルに変換する必要がある場合に役立ちます。この操作を実行する手順は次のとおりです。
- Document クラスのインスタンスを作成します。
- Document.getPages().add() メソッドを使用して PDF ドキュメントに新しい Page を追加し、ページの余白を設定します。
- 画像ファイルを FileInputStream オブジェクトに読み込みます。
- Page.getParagraphs().add(Image) メソッドを使用して、新しい Image をページに追加します。
- Image.setImageStream() メソッドを使用して画像のストリームを設定します。
- 最後に、Document.save(String) メソッドを使用して 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.getPages().add() メソッドを使用して PDF ドキュメントに新しい Page を追加し、ページの余白を設定します。
- 画像ファイルを FileInputStream オブジェクトに読み込みます。
- Page.getParagraphs().add(Image) メソッドを使用して、新しい Image をページに追加します。
- Image.setImageStream() メソッドを使用して画像のストリームを設定します。
- 最後に、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 への変換を簡単に実行できます。