Этот краткий учебник поможет вам преобразовать Word в JPG на Java. Вы можете конвертировать Word в JPG на Java таким образом, чтобы каждая страница DOCX документа Word сохранялась как отдельное JPG изображение. Если вы хотите преобразовать выбранный диапазон страниц в изображения JPG, это также можно сделать с помощью этого руководства.
Шаги для преобразования Word в JPG в Java
- Добавьте библиотеку Aspose.Words с помощью репозитория Maven для преобразования Word в JPG.
- Добавьте ссылки на Document, ImageSaveOptions, IPageSavingCallback и другие классы.
- Загрузите образец документа Word
- Создайте экземпляр объекта ImageSaveOptions, чтобы установить формат сохранения как JPG.
- Установите диапазон отображаемых страниц в ImageSaveOptions.
- Установите функцию обратного вызова при сохранении каждой страницы в виде изображения
- Вставьте номер страницы в каждое имя файла изображения в функции обратного вызова
- Сохраняйте каждую страницу в формате 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.