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

Microsoft Word เป็นแอปพลิเคชันประมวลผลคำที่ใช้กันอย่างแพร่หลาย ซึ่งช่วยให้ผู้ใช้สามารถสร้าง แก้ไข และจัดรูปแบบเอกสารได้ เมื่อทำงานกับเอกสาร คุณมักจะต้องเปรียบเทียบเอกสาร Word สองฉบับเพื่อระบุความแตกต่าง การปรับปรุง หรือการอัปเดต ในบล็อกโพสต์นี้ เราจะสำรวจวิธีเปรียบเทียบเอกสาร Word ใน C# นอกจากนี้เรายังจะกล่าวถึงคุณลักษณะขั้นสูงบางอย่างเพื่อปรับแต่งการเปรียบเทียบเอกสาร Word

ไลบรารี C# เพื่อเปรียบเทียบเอกสาร Word

Aspose.Words for .NET เป็นไลบรารีที่มีประสิทธิภาพซึ่งให้การสนับสนุนที่ครอบคลุมสำหรับการสร้าง จัดการ และแปลงเอกสาร Word ใน C# โดยนำเสนอฟีเจอร์ต่างๆ มากมาย รวมถึงการเปรียบเทียบเอกสาร ทำให้เป็นเครื่องมืออันมีค่าสำหรับนักพัฒนาที่ทำงานกับแอปพลิเคชันที่เน้นเอกสารเป็นหลัก

หากต้องการติดตั้งไลบรารีจาก NuGet คุณสามารถใช้คำสั่งต่อไปนี้ หรือคุณสามารถดาวน์โหลดได้จากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Words 

เปรียบเทียบเอกสาร Word สองฉบับใน C

การเปรียบเทียบเอกสาร Word ทำได้ง่ายด้วย Aspose.Words for .NET เพียงโหลดเอกสาร เปรียบเทียบ และรับผลการเปรียบเทียบ มาดูขั้นตอนที่จำเป็นในการเปรียบเทียบเอกสาร Word โดยละเอียดกันดีกว่า

  • ขั้นแรก สร้างออบเจ็กต์ของคลาส Document สำหรับเอกสาร Word แต่ละเอกสาร
  • เรียกเมธอด Document.Compare(Document, string, DateTime) เพื่อเปรียบเทียบเอกสาร
  • ตรวจสอบว่าเอกสารแตกต่างกันหรือไม่โดยใช้คุณสมบัติ Document.Revisions.Count
  • สุดท้าย ให้บันทึกเอกสารแรกเพื่อรับการแก้ไขโดยใช้วิธี Document.Save()

ข้อมูลโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบเอกสาร Word สองเอกสารใน C#

// โหลดเอกสาร Word ทั้งสอง
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA มีการเปลี่ยนแปลงเป็นการแก้ไข 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

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

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

ตัวเลือกการเปรียบเทียบเอกสาร Word ขั้นสูง

มีหลายตัวเลือกที่ Aspose.Words for .NET จัดเตรียมไว้ให้เพื่อกำหนดกระบวนการเปรียบเทียบเอกสาร Word เอง ตัวอย่างเช่น คุณสามารถกำหนดค่าไลบรารีให้ละเว้นบางส่วน รวมถึงส่วนหัว/ส่วนท้าย ความคิดเห็น ฯลฯ นอกจากนี้ คุณยังสามารถตั้งค่าตัวเลือกรายละเอียดเพื่อเปลี่ยนระดับการเปรียบเทียบอักขระหรือคำได้ มาดูวิธีใช้ตัวเลือกเหล่านี้ในการเปรียบเทียบเอกสาร Word ในแอปพลิเคชัน C#

  • ขั้นแรก สร้างออบเจ็กต์ของคลาส Document สำหรับเอกสาร Word แต่ละเอกสาร
  • จากนั้นสร้างอ็อบเจ็กต์ของคลาส CompareOptions และตั้งค่าตัวเลือกที่ต้องการ
  • เรียกเมธอด Document.Compare(Document, string, DateTime, CompareOptions) เพื่อเปรียบเทียบเอกสาร
  • สุดท้าย ให้บันทึกเอกสารแรกเพื่อรับการแก้ไขโดยใช้วิธี Document.Save()

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

Get a Free API License

You can get a temporary license to use Aspose.Words for .NET without evaluation limitations.

Conclusion

Aspose.Words for .NET simplifies the process of comparing Word documents in C#. With its powerful features and easy-to-use API, developers can efficiently implement document comparison functionality in their applications. Whether you’re building document management systems, collaborative editing tools, or version control systems, Aspose.Words for .NET provides the tools you need to handle document comparison with ease. In this blog, you have learned how to compare two Word documents in C#. We also discussed how to customize the document comparison operation using different options.

You can explore other features of Aspose.Words for C# using the documentation. In case of any questions, you can ask us via our forum.

See Also