บทช่วยสอนสั้นๆ นี้จะช่วยคุณใน วิธีแปลง 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