ในบทช่วยสอนสั้นๆ นี้ เราจะได้เรียนรู้วิธี แทรกรูปภาพใน Word โดยใช้ Java คุณสามารถบันทึกไฟล์ในรูปแบบ DOC หรือ DOCX หลังจากเพิ่มรูปภาพเข้าไป สามารถใช้ขั้นตอนต่อไปนี้เพื่อ เพิ่มรูปภาพในเอกสาร Word โดยใช้ Java ในแอปพลิเคชันของคุณ
ขั้นตอนการแทรกรูปภาพใน Word โดยใช้ Java
- ติดตั้ง Aspose.Words จากที่เก็บ Maven
- โหลดเอกสาร Word อินพุตโดยใช้วัตถุคลาส Document
- ยกตัวอย่างวัตถุคลาส DocumentBuilder
- แทรกรูปภาพในส่วนหัวของเอกสาร Word
- เพิ่มรูปภาพในเอกสาร Word ย่อหน้า
- บันทึกเอกสาร Word เอาต์พุตหลังจากแทรกรูปภาพ
ขั้นตอนเหล่านี้เริ่มต้นคลาส Document เพื่อโหลดเอกสาร Word ที่ป้อน จากนั้นแทรกรูปภาพในส่วนหัวและย่อหน้า ไฟล์เอาต์พุตจะถูกบันทึกกลับในรูปแบบ DOCX อย่างไรก็ตาม คุณสามารถเลือกรูปแบบอื่นได้ตามข้อกำหนด
รหัสเพื่อเพิ่มรูปภาพในเอกสาร Word โดยใช้ Java
import com.aspose.words.Document; | |
import com.aspose.words.DocumentBuilder; | |
import com.aspose.words.HeaderFooterType; | |
import com.aspose.words.License; | |
import com.aspose.words.Shape; | |
public class InsertPictureInWordDocumentUsingJava | |
{ | |
public static void main(String[] args) throws Exception { //main function for InsertPictureInWordDocumentUsingJava class | |
// Initialize a license to avoid trial version watermark in the output Word file after adding image | |
License license = new License(); | |
license.setLicense("Aspose.Words.lic"); | |
// Load input Word DOCX document | |
Document AddImagesToWordDOC = new Document("input.docx"); | |
// Initialize DocumentBuilder class object to add image | |
DocumentBuilder imageWriter = new DocumentBuilder(AddImagesToWordDOC); | |
// Move the cursor to the Primary Header | |
imageWriter.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY); | |
// Insert a picture in Word document header | |
Shape headerImage = imageWriter.insertImage("SampleImage.jpg"); | |
// Set Image Size in Header section | |
headerImage.setWidth(1 * 72); // equals to one inch | |
headerImage.setHeight(1 * 72); | |
// Move cursor to last Paragraph in Document | |
imageWriter.moveTo(AddImagesToWordDOC.getLastSection().getBody().getLastParagraph()); | |
// Add the picture to Word Document and Link it with the file | |
Shape imageAsLinkToFile = imageWriter.insertImage("SampleImage.jpg"); | |
imageAsLinkToFile.getImageData().setSourceFullName("SampleImage.jpg"); | |
// Save output DOCX file after inserting image | |
AddImagesToWordDOC.save("Word with Embedded and Linked Images.docx"); | |
} | |
} |
ตัวอย่างโค้ด Java นี้โหลดเอกสาร Word โดยไม่ต้องใช้แอปพลิเคชัน MS Word หรือแอปพลิเคชันประมวลผล Word อื่นใด จากนั้นจะย้ายตัวควบคุมไปที่ส่วนหัวและย่อหน้าสุดท้ายเพื่อแทรกรูปภาพตามลำดับ สุดท้าย คุณสามารถบันทึกไฟล์โดยเพียงแค่ระบุนามสกุลไฟล์ที่เหมาะสมหรือใช้ตัวแจงนับ SaveFormat เป็นอาร์กิวเมนต์ที่สองในฟังก์ชันบันทึก
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีการแทรกรูปภาพใน MS Word โดยใช้ Java หากต้องการเรียนรู้วิธีสร้างเอกสาร Word ตั้งแต่เริ่มต้น โปรดดูบทความ วิธีสร้างเอกสาร Word โดยใช้ Java