JavaでGIFをPDFに変換する方法

JavaでGIFをPDFに変換する方法

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 へのコンバーターをプログラムで作成できます。

以下の手順とコード スニペットに従ってください。

  1. Document クラスのインスタンスをインスタンス化します。
  2. DocumentBuilder クラスのオブジェクトを初期化し、Document オブジェクトをバインドします。
  3. 次に、ソース GIF ファイルをロードし、File オブジェクトから入力を取得する createImageInputStream メソッドを呼び出して、画像ストリームを作成します。
  4. ImageReader クラスのオブジェクトを作成し、メソッド getImageReaders にアクセスします。このメソッドは、提供されたオブジェクト (通常は ImageInputStream) をデコードできると主張する、現在登録されているすべての ImageReader を含む Iterator を返します。
  5. 指定された ImageInputStream または他のオブジェクトに使用する入力ソースを設定する setInput メソッドを呼び出します。
  6. getNumImages メソッドを呼び出して、画像のフレーム数を取得します。
  7. すべてのフレームをループします。
  8. insertBreak メソッドを呼び出して、複数フレームの画像の場合、各新しいページの前にセクション区切りを挿入します。
  9. read メソッドを呼び出して、アクティブなフレームを選択します。
  10. getPageSetup メソッドを呼び出し、PageSetup クラス オブジェクトに割り当てて、現在のページ設定を取得します。
  11. setPageWidth メソッドを呼び出してページ幅を設定します。
  12. setPageHeight メソッドはページの高さを保存します。
  13. insertImage メソッドを呼び出して画像をドキュメントに挿入し、ページの左上隅に配置します。
  14. 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");

出力は次の画像で確認できます。

GIF から PDF へのコンバーター

無料ライセンスを取得する

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

ここで、このブログ投稿を終了します。数行のソース コードを使用して Java で GIF を PDF に変換する方法を説明しました。さらに、このドキュメント処理ライブラリをインストールして、GIF から PDF へのコンバーターをプログラムで構築することもできます。さらに、ドキュメント にアクセスして、他の興味深い機能を知ることができます。

さらに、Getting Started guide に従うことをお勧めします。

最後に、conholdate.com が新しいブログ記事を書いています。そのため、定期的な更新については連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

GIF を PDF に変換するにはどうすればよいですか?

この Java ライブラリ を使用して、GIF から PDF への変換をプログラムで実行できます。さらに、対処スニペットを取得するには、この リンク にアクセスしてください。

関連項目