さまざまなケースで、MSWordドキュメントをプログラムでアプリケーションに表示する必要があります。このようなシナリオで最も便利な方法の1つは、DOCX/DOCから画像形式への変換です。これを実現するために、この記事では、Word DOCまたはDOCXファイルをPNG、JPEG、BMPに変換する方法を学習します。 、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の他の機能を調べることができます。また、フォーラムに質問を投稿することもできます。