บทช่วยสอนพื้นฐานนี้จะแนะนำคุณเกี่ยวกับ วิธีแก้ไขเอกสาร Word โดยใช้ Python ด้วยความช่วยเหลือของขั้นตอนในการกำหนดค่าสภาพแวดล้อม รายละเอียดเกี่ยวกับการโหลดเอกสาร Word ที่มีอยู่ และการย้ายตัวควบคุมไปยังตำแหน่งที่ต้องการ คุณจะได้เรียนรู้วิธีที่ Python แก้ไข DOCX โดยเพิ่มย่อหน้าที่จุดเริ่มต้นของไฟล์ DOCX ที่โหลด นอกจากนี้ยังจะสอนการตั้งค่ารูปแบบของข้อความที่เพิ่มเข้ามาใหม่
ขั้นตอนการแก้ไขเอกสาร Word ด้วย Python
- สร้างสภาพแวดล้อมเพื่อใช้ Aspose.Words สำหรับ Python ผ่าน .NET เพื่อแก้ไขเอกสาร Word
- นำเข้าเนมสเปซ aspose.words โดยระบุนามแฝง
- โหลดไฟล์ Word ที่ต้องการลงในวัตถุเอกสารที่จะแก้ไขโดยใช้ Python
- สร้างอินสแตนซ์วัตถุคลาส DocumentBuilder โดยใช้ไฟล์ Word ที่โหลด
- การใช้วัตถุ DocumentBuilder นี้จะย้ายไปที่จุดเริ่มต้นของเอกสาร
- รับแบบอักษรของตำแหน่งเคอร์เซอร์ปัจจุบันและแก้ไขตามความต้องการของคุณ
- กำหนดรูปแบบย่อหน้าและเขียนข้อความที่ต้องการก่อนบันทึกกลับลงในดิสก์
ขั้นตอนเหล่านี้อธิบายกระบวนการในการ แก้ไขเอกสาร Word ด้วย Python โดยการแชร์ลิงก์เพื่อกำหนดค่าสภาพแวดล้อม จากนั้นลำดับของงานเพื่อให้ได้ฟังก์ชันการทำงาน คุณจะโหลดเอกสารที่ต้องการและย้ายตัวควบคุมไปที่จุดเริ่มต้นของเอกสาร อย่างไรก็ตาม คุณสามารถย้ายไปยังตำแหน่งใดก็ได้ในเอกสารที่โหลด เมื่อตัวควบคุมถูกย้ายในบางตำแหน่ง ตัวควบคุมจะเลือกแบบอักษรและการตั้งค่าอื่นๆ ของข้อความในตำแหน่งนั้นโดยอัตโนมัติ ซึ่งคุณสามารถแก้ไขและใช้สำหรับการแทรกหรือแก้ไขข้อความตามที่แสดงในโค้ดตัวอย่างต่อไปนี้
รหัสเพื่อแก้ไข DOCX ใน Python
import aspose.words as aw | |
# Initialize the license to avoid trial version watermark in the modified word file | |
editWordLicense = aw.License() | |
editWordLicense.set_license("Aspose.Word.lic") | |
# Load the source document that needs to be modified | |
docToEdit = aw.Document("input.docx") | |
# Instantiate the DocumentBuilder class object using the loaded document | |
builderToEdit = aw.DocumentBuilder(docToEdit) | |
# Move to the start of the document using the builder | |
builderToEdit.move_to_document_start() | |
# Set the font configurations for writing text | |
fontNewText = builderToEdit.font | |
fontNewText.size = 12 | |
fontNewText.name = "Calibri" | |
fontNewText.underline = aw.Underline.SINGLE | |
# Set the paragraph formatting | |
paragraphFormat = builderToEdit.paragraph_format | |
paragraphFormat.first_line_indent = 6 | |
paragraphFormat.alignment = aw.ParagraphAlignment.JUSTIFY | |
paragraphFormat.keep_together = True | |
# Write the text in the beginning of the document | |
builderToEdit.writeln("Here is a new paragraph added at the start of the document.") | |
docToEdit.save("modified.docx") |
หากต้องการ แก้ไขโค้ด DOCX Python จะแสดงที่นี่ซึ่งใช้วัตถุคลาส DocumentBuilder เพื่อควบคุมไฟล์ Word ที่โหลด คลาสนี้มีคุณสมบัติในการย้ายการควบคุมโดยใช้ move_to_document_start, move_to_document_end และองค์ประกอบอื่นๆ ในเอกสารพร้อมกับคุณสมบัติในการเขียนบรรทัดใหม่และแทรกข้อความลงในเนื้อหาที่มีอยู่ นอกจากนี้ยังสามารถใช้ทำงานกับตาราง แทรกตัวแบ่งประเภทต่างๆ แทรกตัวควบคุม เช่น กล่องกาเครื่องหมาย กล่องคำสั่งผสม เชิงอรรถ และแทรกรูปภาพเพื่อตั้งชื่อ
บทความนี้แนะนำเราในการ แก้ไข DOCX ใน Python อย่างไรก็ตาม หากคุณต้องการเรียนรู้วิธีสร้างเอกสารคำใหม่โดยใช้ Python โปรดดูบทความใน วิธีสร้างเอกสาร Word โดยใช้ Python