Cách chuyển đổi Word sang JPG trong Java

Hướng dẫn ngắn này sẽ hỗ trợ bạn cách chuyển đổi Word sang JPG trong Java. Bạn có thể chuyển đổi Word sang JPG trong Java sao cho mỗi trang của tài liệu Word DOCX được lưu dưới dạng một hình ảnh JPG riêng biệt. Nếu bạn muốn chuyển đổi một loạt trang đã chọn sang hình ảnh JPG, bạn cũng có thể đạt được điều này bằng cách sử dụng hướng dẫn này.

Các bước để chuyển đổi Word sang JPG trong Java

  1. Thêm thư viện Aspose.Words bằng kho lưu trữ Maven để chuyển đổi Word sang JPG
  2. Thêm tham chiếu đến Document, ImageSaveOptions, IPageSavingCallback và các lớp khác
  3. Tải tài liệu Word mẫu
  4. Khởi tạo đối tượng ImageSaveOptions để đặt định dạng lưu là JPG
  5. Đặt phạm vi trang để hiển thị trong ImageSaveOptions
  6. Đặt chức năng gọi lại trong khi lưu từng trang dưới dạng hình ảnh
  7. Chèn số trang vào mỗi tên tệp hình ảnh trong chức năng gọi lại
  8. Lưu từng trang dưới dạng JPG

Trong các bước này, chúng tôi tải tệp Word đầu vào và khởi tạo đối tượng ImageSaveOptions để đặt định dạng lưu để lưu Word sang JPG bằng Java. Phạm vi trang cũng được đặt sẽ được hiển thị dưới dạng hình ảnh JPG. Chức năng gọi lại được khai báo sẽ được gọi trước khi lưu từng trang để đặt tên tệp hình ảnh khác bằng cách sử dụng chỉ mục trang trong đó.

Mã để chuyển đổi tệp Word sang JPG trong 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);
}
}
}

Mã này chuyển đổi từng trang của tài liệu thành một hình ảnh JPG riêng biệt. Tuy nhiên, nếu bạn chỉ muốn chuyển đổi một phạm vi trang được chỉ định, hãy đặt nó trong đối tượng PageRange trong đó đối số đầu tiên lấy số trang ban đầu và đối số thứ hai lấy tổng số trang sẽ được chuyển đổi sang JPG.

Ở đây trong hướng dẫn này, chúng ta đã học cách chuyển đổi tài liệu Word thành JPEG trong Java. Nếu bạn muốn tìm hiểu quy trình chuyển đổi tệp Word thành PDF, hãy tham khảo bài viết trên cách chuyển Word sang PDF trong Java.

 Tiếng Việt