JavaでWordDOCをPNGに変換する

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

DOCDOCXからPNGへのJavaAPI-無料ダウンロード

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

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

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

次のコードサンプルは、JavaでDOCXを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);
}

JavaDOCXからPNGへ-カスタマイズ

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

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

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

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

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

// 画像の明るさとコントラストを変更する
// どちらも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.png", options);
}

JavaDOCXからPNGへのコンバーター-無料ライセンスを取得

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

結論

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

関連項目