เปรียบเทียบเอกสาร Word โดยใช้ Python

การเปรียบเทียบเอกสาร Word จะดำเนินการในกรณีต่างๆ เพื่อระบุความแตกต่าง เครื่องมือออนไลน์ต่างๆ ช่วยให้คุณสามารถเปรียบเทียบเอกสาร Word ได้ อย่างไรก็ตาม คุณอาจต้องใช้คุณลักษณะการเปรียบเทียบจากภายในแอปพลิเคชันของคุณ เพื่อให้บรรลุ บทความนี้แสดงวิธีการเปรียบเทียบเอกสาร Word สองเอกสารใน Python

Python Library เพื่อเปรียบเทียบเอกสาร Word

ในการเปรียบเทียบเอกสาร DOCX หรือ DOC เราจะใช้ Aspose.Words for Python ไลบรารีดังกล่าวช่วยให้คุณสามารถทำให้คุณสมบัติการประมวลผลคำเป็นไปโดยอัตโนมัติจากภายในแอปพลิเคชัน Python ของคุณ คุณสามารถติดตั้งไลบรารีได้จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้

pip install aspose-words

เปรียบเทียบเอกสาร Word สองชุดใน Python

Aspose.Words for Python ทำให้คุณสามารถเปรียบเทียบเอกสาร Word สองชุดได้ค่อนข้างง่าย ในกระบวนการเปรียบเทียบ การเปลี่ยนแปลงจะถูกโพสต์ในเอกสารฉบับแรกเป็นการแก้ไข ต่อไปนี้เป็นขั้นตอนในการเปรียบเทียบเอกสาร Word สองชุดใน Python

  • ขั้นแรก ให้โหลดเอกสาร Word แรกโดยใช้คลาส Document
  • จากนั้น โหลดเอกสารที่สองโดยใช้คลาส Document
  • เรียกวิธีการเปรียบเทียบ (เอกสาร สตริง datetime.today()) โดยใช้วัตถุเอกสารของเอกสารแรก
  • ตรวจสอบว่าเอกสารแตกต่างกันหรือไม่โดยใช้คุณสมบัติ Document.revisions.count
  • สุดท้าย บันทึกเอกสารแรกเพื่อรับการแก้ไข

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปรียบเทียบเอกสาร Word สองชุด

import aspose.words as aw
from datetime import date

# โหลดเอกสารแรก
doc = aw.Document("calibre.docx")

# โหลดเอกสารที่สอง
doc2 = aw.Document("calibre2.docx")

# เปรียบเทียบเอกสาร
doc.compare(doc2, "user", date.today())

# บันทึกเอกสารเพื่อรับการแก้ไข
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

ต่อไปนี้เป็นภาพหน้าจอของผลการเปรียบเทียบ

เปรียบเทียบเอกสาร Word สองฉบับโดยใช้ Python

ตัวเลือกเพิ่มเติมสำหรับการเปรียบเทียบเอกสาร Word

Aspose.Words ยังมีตัวเลือกเพิ่มเติมบางอย่างเพื่อควบคุมกระบวนการเปรียบเทียบเอกสาร ตัวอย่างเช่น คุณสามารถละเว้นองค์ประกอบบางประเภท เช่น ส่วนหัว ส่วนท้าย ข้อคิดเห็น เป็นต้น นอกจากนี้ คุณสามารถตั้งค่ารายละเอียดเพื่อระบุว่าจะเปรียบเทียบเอกสารด้วยอักขระหรือคำ ต่อไปนี้เป็นขั้นตอนในการตั้งค่าตัวเลือกเหล่านี้

  • ขั้นแรก ให้โหลดเอกสาร Word แรกโดยใช้คลาส Document
  • จากนั้น โหลดเอกสารที่สองโดยใช้คลาส Document
  • สร้างอินสแตนซ์ของคลาส ComprehensiveOptions และตั้งค่าตัวเลือกที่ต้องการ
  • เรียกใช้วิธีการเปรียบเทียบ (เอกสาร สตริง datetime.today () เปรียบเทียบตัวเลือก) โดยใช้วัตถุเอกสารของเอกสารแรก
  • ตรวจสอบว่าเอกสารแตกต่างกันหรือไม่โดยใช้คุณสมบัติ Document.revisions.count
  • สุดท้าย บันทึกเอกสารแรกเพื่อรับการแก้ไข

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ตัวเลือกเพิ่มเติมในขณะที่เปรียบเทียบเอกสาร Word สองชุด

import aspose.words as aw
from datetime import date

# โหลดเอกสารแรก
doc = aw.Document("calibre.docx")

# โหลดเอกสารที่สอง
doc2 = aw.Document("calibre2.docx")

# ตั้งค่าตัวเลือกเพิ่มเติม
options = aw.comparing.CompareOptions()            
options.ignore_formatting = True
options.ignore_headers_and_footers = True
options.ignore_case_changes = True
options.ignore_tables = True
options.ignore_fields = True
options.ignore_comments = True
options.ignore_textboxes = True
options.ignore_footnotes = True

# เปรียบเทียบเอกสาร
doc.compare(doc2, "user", date.today(), options)

# บันทึกเอกสารเพื่อรับการแก้ไข
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ Aspose.Words for Python โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเปรียบเทียบเอกสาร Word สองชุดใน Python นอกจากนี้ คุณได้เห็นวิธีควบคุมการดำเนินการเปรียบเทียบเอกสารโดยใช้ตัวเลือกต่างๆ นอกจากนี้ คุณสามารถสำรวจคุณสมบัติอื่นๆ ของ Aspose.Words for Python โดยใช้ เอกสารประกอบ ในกรณีที่มีคำถาม คุณสามารถถามเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย