Как да конвертирате Word в JPG в Java

Този кратък урок ще ви помогне как да конвертирате Word в JPG в Java. Можете да конвертирате Word в JPG в Java, така че всяка страница от DOCX документа на Word да се записва като отделно JPG изображение. Ако искате да конвертирате избран набор от страници в JPG изображения, това също може да се постигне с помощта на този урок.

Стъпки за конвертиране на Word в JPG в Java

  1. Добавете библиотека Aspose.Words, като използвате хранилището на Maven, за да конвертирате Word в JPG
  2. Добавете препратки към Document, ImageSaveOptions, IPageSavingCallback и други класове
  3. Заредете примерния документ на Word
  4. Създайте обекта ImageSaveOptions, за да зададете формат за запис като JPG
  5. Задайте диапазона от страници за изобразяване в ImageSaveOptions
  6. Задайте функцията за обратно повикване, докато запазвате всяка страница като изображение
  7. Вмъкнете номер на страница във всяко име на файл с изображение в рамките на функцията за обратно повикване
  8. Запазете всяка страница като JPG

По време на тези стъпки зареждаме входния файл на Word и инстанцираме обекта ImageSaveOptions, за да зададем формата за запис за запис на Word в JPG с помощта на Java. Диапазонът от страници също е зададен, който трябва да бъде изобразен като JPG изображения. Декларира се функция за обратно извикване, която ще бъде извикана преди запазване на всяка страница, за да зададе различно име на файл с изображение, като използва индекса на страницата в него.

Код за конвертиране на Word файл в JPG в Java

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, където първият аргумент взема началния номер на страницата, а вторият аргумент взема общия брой страници, които трябва да бъдат конвертирани в JPG.

Тук в този урок се научихме да конвертираме документ на Word в JPEG в Java. Ако искате да научите процеса за конвертиране на Word файл в PDF, вижте статията на как да конвертирате Word в PDF в Java.

 Български