การแทรกรูปร่างใน Word โดยใช้ Python

บทความนี้จะอธิบายวิธีการแทรกรูปทรงใน Word โดยใช้ Python โดยมีรายละเอียดในการกำหนดสภาพแวดล้อมการพัฒนา รายการขั้นตอน และตัวอย่างโค้ดที่แสดงวิธีการวาดเส้นตรงใน Word โดยใช้ Python นอกจากนี้ บทความนี้ยังจะให้คำแนะนำในการวาดรูปทรงอินไลน์และลอยตัวตามข้อกำหนดอีกด้วย

ขั้นตอนการแทรกรูปทรงใน Word โดยใช้ Python

  1. ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.Words สำหรับ Python ผ่านทาง .NET เพื่อแทรกรูปร่าง
  2. สร้าง Word ใหม่ document เพื่อเพิ่มรูปร่าง
  3. เชื่อมโยงวัตถุ DocumentBuilder กับมัน
  4. แทรกรูปทรงอินไลน์โดยใช้ insert_shape() โดยใช้ประเภทรูปร่าง ขนาด และมุมการหมุน
  5. แทรกรูปทรงลอยโดยใช้เมธอด overloaded ของ insert_shape พร้อมด้วยพารามิเตอร์และมุมการหมุนที่จำเป็น
  6. กำหนดรูปแบบเอาท์พุตโดยใช้คลาสออบเจ็กต์ OoxmlSaveOptions
  7. บันทึกผลลัพธ์ 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

 ไทย