Този кратък урок ще ви помогне как да конвертирате 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.