この短いチュートリアルでは、Java で Word を JPG に変換する方法について説明します。 Java で Word を JPG に変換して、DOCX Word 文書の各ページを個別の JPG 画像として保存できます。選択した範囲のページを JPG 画像に変換する場合も、このチュートリアルを使用して実現できます。
Java で Word を JPG に変換する手順
- Maven リポジトリを使用して Aspose.Words ライブラリを追加し、Word を JPG に変換します
- Document、ImageSaveOptions、IPageSavingCallback、およびその他のクラスへの参照を追加します
- サンプルの Word ドキュメントを読み込む
- ImageSaveOptions オブジェクトをインスタンス化して、保存形式を JPG に設定する
- ImageSaveOptions でレンダリングするページの範囲を設定します
- 各ページを画像として保存する際のコールバック機能を設定する
- コールバック関数内の各画像ファイル名にページ番号を挿入
- 各ページをJPGとして保存
これらの手順では、入力 Word ファイルを読み込み、ImageSaveOptions オブジェクトをインスタンス化して、Java を使用して Word を JPG に保存するための保存形式を設定します。 JPG 画像としてレンダリングされるページの範囲も設定されます。各ページを保存する前に呼び出されるコールバック関数が宣言され、ページ インデックスを使用して別の画像ファイル名が設定されます。
Java で Word ファイルを JPG に変換するコード
import com.aspose.words.License; | |
import com.aspose.words.PageRange; | |
import com.aspose.words.PageSavingArgs; | |
import com.aspose.words.PageSet; | |
import com.aspose.words.SaveFormat; | |
import java.text.MessageFormat; | |
import com.aspose.words.Document; | |
import com.aspose.words.IPageSavingCallback; | |
import com.aspose.words.ImageSaveOptions; | |
public class HowToConvertWordToJPGInJava { | |
public static void main(String[] args) throws Exception { //main function for How To Convert Word To JPG In Java | |
// Initialize a license to avoid trial version watermark in the output JPG file | |
License license = new License(); | |
license.setLicense("Aspose.Words.lic"); | |
// Load the input document that is to be converted to JPG | |
Document doc = new Document("input.docx"); | |
// Instantiate the ImageSaveOptions for saving Word file to JPG | |
ImageSaveOptions wordpagestoimage = new ImageSaveOptions(SaveFormat.JPEG); | |
// Set the range of pages for conversion to images | |
PageRange pagerange = new PageRange(0, doc.getPageCount() - 1); | |
wordpagestoimage.setPageSet(new PageSet(pagerange)); | |
// Set callback function while saving each page | |
wordpagestoimage.setPageSavingCallback(new FileNamePageSavingCallback()); | |
// Save document's pages to JPG | |
doc.save("output.jpg", wordpagestoimage); | |
} | |
private static class FileNamePageSavingCallback implements IPageSavingCallback { | |
@Override | |
public void pageSaving(PageSavingArgs args) throws Exception { | |
String outFileName = MessageFormat.format("InputDocx.Page_{0}.jpg", args.getPageIndex()); | |
// Set a filename for the output image against each page | |
args.setPageFileName(outFileName); | |
} | |
} | |
} |
このコードは、ドキュメントの各ページを個別の JPG イメージに変換します。ただし、指定した範囲のページのみを変換する場合は、PageRange オブジェクトに設定します。最初の引数は最初のページ番号を取り、2 番目の引数は JPG に変換する総ページ数を取ります。
このチュートリアルでは、Java で Word 文書を JPEG に変換する方法を学びました。 Word ファイルを PDF に変換するプロセスを知りたい場合は、JavaでWordをPDFに変換する方法 の記事を参照してください。