วิธีแปลงเอกสารด้วยคลาส Converter ใน Python
วิธีแปลงเอกสารด้วยคลาสคอนเวอร์เตอร์
Aspose.Words FOSS for Python ใช้คลาสตัวแปลงภายในระหว่างการส่งออกเอกสาร ขณะที่ผู้ใช้ส่วนใหญ่โต้ตอบกับ Document.save() การทำความเข้าใจคลาสตัวแปลงเป็นประโยชน์สำหรับสถานการณ์ขั้นสูง.
ข้อกำหนดเบื้องต้น
ติดตั้งไลบรารี:
pip install aspose-words-foss>=26.4.0ต้องการ Python 3.10 หรือใหม่กว่า.
ParagraphConverter
ParagraphConverter แปลงย่อหน้าของเอกสารเป็นรูปแบบผลลัพธ์เป้าหมาย วิธีการหลัก:
ParagraphConverter.get_paragraph_info()— ดึงข้อมูลการจัดรูปแบบจากย่อหน้าParagraphConverter.get_run_formatting()— รับการจัดรูปแบบสำหรับรันข้อความParagraphConverter.format_text()— ใช้การจัดรูปแบบกับเนื้อหาข้อความ
TableConverter
TableConverter แปลงตารางเอกสารเป็นรูปแบบเป้าหมาย (เช่น ตาราง Markdown):
TableConverter.convert()— แปลงองค์ประกอบตารางเป็นรูปแบบผลลัพธ์
ListHandler
ListHandler จัดการสถานะรายการระหว่างการแปลง:
ListHandler.set_reader()— ตั้งค่าบริบทของผู้อ่านเอกสารListHandler.reset()— รีเซ็ตสถานะการติดตามรายการListHandler.get_list_info()— รับรายละเอียดรายการสำหรับย่อหน้าListHandler.format_list_item()— จัดรูปแบบรายการด้วยเครื่องหมายและการเยื้องListHandler.break_list()— สัญญาณจบลำดับรายการ
ตัวอย่างการแปลงอย่างรวดเร็ว
สำหรับกรณีการใช้งานส่วนใหญ่ ให้ใช้ Document.save() โดยตรง — คลาสตัวแปลงจะถูกเรียกใช้อัตโนมัติ:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)สรุป
| ตัวแปลง | วัตถุประสงค์ |
|---|---|
ParagraphConverter | แปลงย่อหน้าพร้อมการจัดรูปแบบ |
TableConverter | แปลงตารางเป็นรูปแบบผลลัพธ์ |
ListHandler | จัดการสถานะรายการระหว่างการส่งออก |