วิธีแปลงเอกสารด้วยคลาส Converter ใน Python

วิธีแปลงเอกสารด้วยคลาส 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จัดการสถานะรายการระหว่างการส่งออก
 ภาษาไทย