Document Comparer

The Aspose.Words Document Comparer for .NET ให้ผู้พัฒนามีเครื่องมือที่ทรงพลังเพื่อ เปรียบเทียบเอกสาร Word สองไฟล์และสร้างการแก้ไข ซึ่งเน้นความแตกต่างที่ตรวจพบทั้งหมด ไม่ว่าจะเป็นการตรวจสอบด้านกฎหมาย, เทคนิค, หรือบรรณาธิการ, ปลั๊กอินนี้รับประกันการติดตามการแก้ไขข้อความ, การเปลี่ยนแปลงรูปแบบ, และการปรับโครงสร้างอย่างแม่นยำโดยตรงในแอปพลิเคชัน .NET ของคุณ.

การติดตั้งและตั้งค่า

  1. ติดตั้งแพคเกจ NuGet Aspose.Words for .NET ในโครงการของคุณ.
  2. ใช้การให้สิทธิ์แบบมีการวัดที่การเริ่มต้นแอปพลิเคชัน ( Metered Licensing Guide ).
  3. ดูที่ คู่มือการติดตั้ง สำหรับข้อกำหนดเบื้องต้นและขั้นตอนโดยละเอียด.

สภาพแวดล้อมที่รองรับ:

  • OS: Windows, Linux, macOS
  • เฟรมเวิร์ก: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDEs: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

รูปแบบที่รองรับ: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML และ Word 2007 XML.

เริ่มต้นอย่างเร็ว: เปรียบเทียบเอกสารใน .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

โค้ดสั้นนี้แสดงการเปรียบเทียบเอกสารสองฉบับและการวนซ้ำผ่านการแก้ไขที่สร้างขึ้น.

คุณลักษณะและฟังก์ชัน

การเปรียบเทียบเอกสารหลัก

  • เปรียบเทียบ DOC, DOCX, RTF และอื่น ๆ.
  • แทรกการแทรก, การลบ, และการเปลี่ยนแปลงรูปแบบจากเอกสารที่สองเข้าสู่เอกสารแรก.
  • รักษาเนื้อหาเดิมและใช้คุณลักษณะที่คุ้นเคยของ Word ติดตามการเปลี่ยนแปลง สไตล์.

การติดตามและจัดการการแก้ไข

  • จำแนกการแก้ไขเป็น Insert, Delete, หรือ FormatChange.
  • รองรับการดำเนินการยอมรับ/ปฏิเสธแบบโปรแกรม.
  • อนุญาตให้ทำการวนซ้ำเพื่อสร้างรายงานหรือสรุปแบบกำหนดเอง.

การตั้งค่าการเปรียบเทียบแบบกำหนดเอง

  • เปิด/ปิดการแยกแยะตัวพิมพ์ใหญ่‑เล็ก.
  • เลือกว่าจะติดตามการเปลี่ยนแปลงช่องว่าง (ช่องว่าง, แท็บ, การขึ้นบรรทัดใหม่) หรือไม่.
  • ควบคุมความละเอียดของการเปรียบเทียบ: ระดับอักขระ, คำ, หรือย่อหน้า.
  • ข้ามโหนดเช่น คอมเมนต์, ที่คั่นหน้า หรือส่วนหัว.

การเปรียบเทียบระดับองค์ประกอบ

  • ข้อความ: ตรวจจับการเพิ่ม, การลบ, และข้อความที่ย้าย.
  • การจัดรูปแบบ: ระบุการเปลี่ยนแปลงของแบบอักษร, ย่อหน้า, และสไตล์.
  • ตาราง: ติดตามการแทรกแถว/คอลัมน์, การลบ, และการรวม/แยกเซลล์.
  • อ็อบเจกต์: ทำเครื่องหมายภาพ, รูปร่าง, และวัตถุ OLE ที่ถูกแทรก, ลบ หรือย้ายตำแหน่ง.

ประสิทธิภาพและความสามารถในการขยาย

  • API ที่ใช้สตรีมช่วยให้เปรียบเทียบเอกสารขนาดใหญ่มากได้อย่างมีประสิทธิภาพ.
  • รองรับการเปรียบเทียบแบบหลายเธรดสำหรับการประมวลผลเป็นชุด.
  • ปรับขนาดการใช้หน่วยความจำได้ตามต้องการพร้อมตัวเลือกการโหลดและบันทึก.

แนวทางปฏิบัติที่ดีที่สุด

  • ใช้ใบอนุญาตตั้งแต่ต้นเพื่อหลีกเลี่ยงข้อความการประเมินผล.
  • ทำให้เอกสารเป็นมาตรฐาน (สไตล์, ลบการเปลี่ยนแปลงที่ติดตาม) ก่อนการเปรียบเทียบ.
  • ปรับการเว้นวรรค/ความไวต่อขนาดตัวอักษรเพื่อลดผลบวกเท็จ.
  • ใช้ Revisions คอลเลกชันสำหรับบันทึกการเปลี่ยนแปลงแบบโครงสร้าง.
  • สำหรับงานจำนวนมาก ให้รันการเปรียบเทียบแบบอะซิงโครนัสและจัดการการทำงานพร้อมกัน.

การแก้ไขปัญหาปกติ

  • ผลลัพธ์ที่ไม่คาดคิดหรือการเปลี่ยนแปลงที่หายไป? ✔ ตรวจสอบความสมบูรณ์ของเอกสารและความสอดคล้องของรูปแบบ.
  • ลายน้ำการประเมินหรือฟังก์ชันที่จำกัด? ✔ ตรวจสอบให้แน่ใจว่าการให้สิทธิ์ถูกนำไปใช้อย่างถูกต้อง.
  • ประสิทธิภาพช้าเมื่อทำงานกับเอกสารขนาดใหญ่? ✔ ใช้ API แบบสตรีมและเปิดใช้งานการประมวลผลแบบขนานเมื่อเป็นไปได้.

คำถามที่พบบ่อย

  1. Q: Aspose.Words Document Comparer สำหรับ .NET คืออะไร? ปลั๊กอินสำหรับตรวจจับความแตกต่างระหว่างเอกสารและนำไปใช้เป็นการแก้ไขเพื่อการตรวจสอบ.
  2. Q: รองรับรูปแบบไฟล์ใดบ้าง? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, และ Word 2007 XML.
  3. Q: ฉันสามารถยอมรับหรือปฏิเสธการแก้ไขโดยโปรแกรมได้หรือไม่? ใช่. API รองรับการยอมรับ/ปฏิเสธการแก้ไขเป็นกลุ่มหรือเป็นรายบุคคล.
  4. Q: สิ่งนี้ทำงานร่วมกับ Aspose.Words อย่างไร? มันทำงานโดยตรงกับอ็อบเจ็กต์เอกสารของ Aspose.Words, ทำให้การบูรณาการกับกระบวนการทำงานที่มีอยู่เป็นไปอย่างราบรื่น.
  5. Q: อุตสาหกรรมใดบ้างที่ได้รับประโยชน์จากเครื่องมือนี้? ภาคกฎหมาย, การเงิน, การเผยแพร่, และภาคองค์กรใช้มันสำหรับการตรวจสอบ, การปฏิบัติตามกฎระเบียบ, และการตรวจทานเชิงบรรณาธิการ.
 แบบไทย