PDF ファイル形式は、最も一般的なベクターベースのファイルの 1 つです。一方、GIF はラスター画像に基づいており、画像をアニメーションとして表示する場合に非常に優れています。このブログ記事では、Java アプリケーションで GIF を PDF に変換する方法を学びます。したがって、この文書処理 ライブラリ をインストールして、GIF から PDF へのコンバーターをプログラムで構築します。 GIF から PDF への変換プロセスを自動化することで、ビジネス アプリケーションに確実に競争力がもたらされます。
次のポイントを通過します。
GIF から PDF への変換 - API インストール
このドキュメント処理ライブラリは、Java プロジェクトに簡単にインストールできます。ただし、JAR ファイルを ダウンロード するか、次の 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-words</artifactId>
<version>22.10</version>
<classifier>jdk17</classifier>
</dependency>
JavaでGIFをPDFに変換する方法
ライブラリがインストールされたら、ソース コードの記述を開始して、GIF から PDF へのコンバーターをプログラムで作成できます。
以下の手順とコード スニペットに従ってください。
- Document クラスのインスタンスをインスタンス化します。
- DocumentBuilder クラスのオブジェクトを初期化し、Document オブジェクトをバインドします。
- 次に、ソース GIF ファイルをロードし、File オブジェクトから入力を取得する createImageInputStream メソッドを呼び出して、画像ストリームを作成します。
- ImageReader クラスのオブジェクトを作成し、メソッド getImageReaders にアクセスします。このメソッドは、提供されたオブジェクト (通常は ImageInputStream) をデコードできると主張する、現在登録されているすべての ImageReader を含む Iterator を返します。
- 指定された ImageInputStream または他のオブジェクトに使用する入力ソースを設定する setInput メソッドを呼び出します。
- getNumImages メソッドを呼び出して、画像のフレーム数を取得します。
- すべてのフレームをループします。
- insertBreak メソッドを呼び出して、複数フレームの画像の場合、各新しいページの前にセクション区切りを挿入します。
- read メソッドを呼び出して、アクティブなフレームを選択します。
- getPageSetup メソッドを呼び出し、PageSetup クラス オブジェクトに割り当てて、現在のページ設定を取得します。
- setPageWidth メソッドを呼び出してページ幅を設定します。
- setPageHeight メソッドはページの高さを保存します。
- insertImage メソッドを呼び出して画像をドキュメントに挿入し、ページの左上隅に配置します。
- save メソッドを呼び出して、ファイルを PDF ファイル形式で保存します。
次のコードをコピーしてメイン ファイルに貼り付けます。
// Document クラスのインスタンスをインスタンス化します。
Document doc = new Document();
// DocumentBuilder クラスのオブジェクトを初期化し、Document オブジェクトをバインドします。
DocumentBuilder builder = new DocumentBuilder(doc);
// ここで、ソース GIF ファイルをロードし、ファイル オブジェクトから入力を取得する createImageInputStream メソッドを呼び出して画像ストリームを作成します。
ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
// ImageReader クラスのオブジェクトを作成し、提供されたオブジェクト (通常は ImageInputStream) をデコードできると主張する、現在登録されているすべての ImageReader を含む Iterator を返すメソッド getImageReaders にアクセスします。
ImageReader reader = ImageIO.getImageReaders(iis).next();
// 指定された ImageInputStream または他のオブジェクトに使用する入力ソースを設定する setInput メソッドを呼び出します。
reader.setInput(iis, false);
// getNumImages メソッドを呼び出して、画像のフレーム数を取得します。
int framesCount = reader.getNumImages(true);
// すべてのフレームをループします。
for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
// 複数フレームの画像の場合は、insertBreak メソッドを呼び出して、新しい各ページの前にセクション区切りを挿入します。
if (frameIdx != 0)
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
// read メソッドを呼び出して、アクティブなフレームを選択します。
BufferedImage image = reader.read(frameIdx);
// getPageSetup メソッドを呼び出して現在のページ設定を取得し、それを PageSetup クラス オブジェクトに割り当てます。
PageSetup ps = builder.getPageSetup();
// setPageWidth メソッドを呼び出してページ幅を設定します。
ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
// setPageHeight メソッドはページの高さを保存します。
ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
// insertImage メソッドを呼び出して画像をドキュメントに挿入し、ページの左上隅に配置します。
builder.insertImage(
image,
RelativeHorizontalPosition.PAGE,
0,
RelativeVerticalPosition.PAGE,
0,
ps.getPageWidth(),
ps.getPageHeight(),
WrapType.NONE);
}
if (iis != null) {
iis.close();
reader.dispose();
}
// save メソッドを呼び出して、ファイルを PDF ファイル形式で保存します。
doc.save("gifToPdf.pdf");
出力は次の画像で確認できます。
無料ライセンスを取得する
無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。
まとめ
ここで、このブログ投稿を終了します。数行のソース コードを使用して Java で GIF を PDF に変換する方法を説明しました。さらに、このドキュメント処理ライブラリをインストールして、GIF から PDF へのコンバーターをプログラムで構築することもできます。さらに、ドキュメント にアクセスして、他の興味深い機能を知ることができます。
さらに、Getting Started guide に従うことをお勧めします。
最後に、conholdate.com が新しいブログ記事を書いています。そのため、定期的な更新については連絡を取り合ってください。
質問する
フォーラムで質問やクエリをお知らせください。
よくある質問
GIF を PDF に変換するにはどうすればよいですか?
この Java ライブラリ を使用して、GIF から PDF への変換をプログラムで実行できます。さらに、対処スニペットを取得するには、この リンク にアクセスしてください。