Цей короткий посібник допоможе вам як конвертувати 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.