JavaでWordDOCをPNG、JPEG、BMP、GIF、またはTIFFに変換する

さまざまなケースで、MSWordドキュメントをプログラムでアプリケーションに表示する必要があります。このようなシナリオで最も便利な方法の1つは、DOCX/DOCから画像形式への変換です。これを実現するために、この記事では、Word DOCまたはDOCXファイルをPNGJPEGBMPに変換する方法を学習します。 、GIF、またはJavaのTIFF画像。さらに、さまざまなオプションを使用してWordから画像への変換をカスタマイズする方法についても説明します。

WordDOCから画像への変換用のJavaAPI

Aspose.Words for Javaは、JavaベースのアプリケーションでMS Word文書を作成、編集、または変換するための豊富な機能を備えたAPIです。このAPIを使用して、Word文書を画像形式に変換します。 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-words</artifactId>
    <version>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

Java Word DOCをPNG、JPEG、BMP、GIF、またはTIFFに変換します

要件に応じて、Word文書をPNG、JPEG、BMP、GIF、またはTIFF画像に変換できます。出力画像のフォーマットを設定するには、SaveFormatenumを使用します。デモのために、WordDOCXファイルをJavaでPNG画像に変換してみましょう。

  • Documentクラスを使用してWord文書をロードします。
  • ImageSaveOptionsクラスのインスタンスを作成し、出力画像形式を指定します。
  • ドキュメント内のページをループします。
  • Document.save(string, ImageSaveOptions)メソッドを使用して、Word文書の各ページを画像に変換します。

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

// ドキュメントを読み込む
Document doc = new Document("calibre.docx");

// SaveFormatを使用して出力画像フォーマットを設定する
var options = new ImageSaveOptions(SaveFormat.PNG);

// ページをループしてPNG画像に変換する
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // ページをPNGとして保存
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

JavaでDOC/DOCXから画像への変換をカスタマイズする

さまざまなオプションを使用して、Wordから画像への変換をカスタマイズすることもできます。たとえば、水平解像度、垂直解像度、全体の解像度、スケール、ピクセル形式、明るさ、カラーモード、コントラストなどを設定できます。JavaでWordから画像への変換をカスタマイズする手順は次のとおりです。

  • Documentクラスを使用してWordドキュメントをロードします。
  • ImageSaveOptionsクラスのインスタンスを作成し、出力画像形式を指定します。
  • ImageSaveOptionsオブジェクトを使用して、明るさ、コントラストなどの必要なオプションを設定します。
  • ドキュメント内のページをループします。
  • Document.save(string, ImageSaveOptions)メソッドを使用して、各ページを画像に変換します。

次のコードサンプルは、さまざまなオプションを使用してWordからJPEGへの画像変換をカスタマイズする方法を示しています。

// ドキュメントを読み込む
Document doc = new Document("calibre.docx");

// SaveFormatを使用して出力画像フォーマットを設定する
var options = new ImageSaveOptions(SaveFormat.JPEG);

// 画像の明るさとコントラストを変更する
// どちらも0-1のスケールで、デフォルトでは0.5です。
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// 水平解像度を変更する
// これらのプロパティのデフォルト値は96.0で、解像度は96dpiです。
options.setHorizontalResolution(72f);

// ページをループしてPNG画像に変換する
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // ページをPNGとして保存
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

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

評価の制限なしにAspose.WordsforJavaを使用するために、一時ライセンスを取得することができます。

結論

この記事では、JavaでWord文書をPNG、JPEG、BMP、GIF、またはTIFF画像に変換する方法を学びました。さらに、さまざまなオプションを使用してWordから画像への変換をカスタマイズする方法を見てきました。それとは別に、ドキュメントを使用してAspose.WordsforJavaの他の機能を調べることができます。また、フォーラムに質問を投稿することもできます。

関連項目