บทความนี้จะอธิบายวิธีการแทรกรูปทรงใน Word โดยใช้ Python โดยมีรายละเอียดในการกำหนดสภาพแวดล้อมการพัฒนา รายการขั้นตอน และตัวอย่างโค้ดที่แสดงวิธีการวาดเส้นตรงใน Word โดยใช้ Python นอกจากนี้ บทความนี้ยังจะให้คำแนะนำในการวาดรูปทรงอินไลน์และลอยตัวตามข้อกำหนดอีกด้วย
ขั้นตอนการแทรกรูปทรงใน Word โดยใช้ Python
- ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.Words สำหรับ Python ผ่านทาง .NET เพื่อแทรกรูปร่าง
- สร้าง Word ใหม่ document เพื่อเพิ่มรูปร่าง
- เชื่อมโยงวัตถุ DocumentBuilder กับมัน
- แทรกรูปทรงอินไลน์โดยใช้ insert_shape() โดยใช้ประเภทรูปร่าง ขนาด และมุมการหมุน
- แทรกรูปทรงลอยโดยใช้เมธอด overloaded ของ insert_shape พร้อมด้วยพารามิเตอร์และมุมการหมุนที่จำเป็น
- กำหนดรูปแบบเอาท์พุตโดยใช้คลาสออบเจ็กต์ OoxmlSaveOptions
- บันทึกผลลัพธ์ DOCX
ขั้นตอนเหล่านี้สรุปวิธีสร้างไดอะแกรมใน Word โดยใช้ Python สร้างเอกสาร Word สร้างอ็อบเจ็กต์ DocumentBuilder สำหรับเอกสาร เรียกใช้เมธอด insert_shape() พร้อมระบุประเภทรูปร่างและขนาดเพื่อสร้างไดอะแกรมอินไลน์ เรียกใช้โอเวอร์โหลดอื่นของเมธอด insert_shape() โดยระบุประเภทรูปร่าง ตำแหน่งสัมพันธ์ในแนวนอน/แนวตั้ง ขนาด และประเภทการห่อหุ้ม
โค้ดสำหรับการวาดไดอะแกรมใน Word โดยใช้ Python
import aspose.words as aw | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("license.lic") | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
# Inline shape | |
shape = builder.insert_shape(aw.drawing.ShapeType.LINE, 200, 200) | |
shape.rotation = 60.0 | |
# Floating shape | |
shape = builder.insert_shape(aw.drawing.ShapeType.ARROW, \ | |
aw.drawing.RelativeHorizontalPosition.PAGE,200, \ | |
aw.drawing.RelativeVerticalPosition.PAGE,100,50,50, \ | |
aw.drawing.WrapType.NONE) | |
shape.rotation = 40.0 | |
builder.writeln() | |
saveOptions = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX) | |
# Save shapes as DML | |
saveOptions.compliance = aw.saving.OoxmlCompliance.ISO29500_2008_TRANSITIONAL | |
doc.save("output.docx", saveOptions) | |
print ("Shapes added successfully") |
โค้ดตัวอย่างนี้สาธิตวิธีแทรกเส้นตรงใน Word โดยใช้ Python คุณสามารถแทรกไดอะแกรมใดๆ เช่น IMAGE, ELLIPSE, RECTANGLE, ROUND_RECTANGLE, HEXAGON, THICK_ARROW, TEXT_HEXAGON และ CALLOUT1 เป็นต้น พารามิเตอร์มุมการหมุนเป็นทางเลือกและคุณสามารถข้ามได้หากไม่จำเป็น
บทความนี้สอนเราถึงวิธีการเพิ่มรูปร่างใน Word โดยใช้ Python หากต้องการแทรกเครื่องหมายหัวข้อย่อยในย่อหน้า โปรดอ่านบทความใน การแทรกหัวข้อย่อยใน Word โดยใช้ Python