さまざまな場合に、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の他の機能を調べることができます。また、フォーラムに質問を投稿することもできます。