Document Comparer
The Aspose.Words Document Comparer for .NET ให้ผู้พัฒนามีเครื่องมือที่ทรงพลังเพื่อ เปรียบเทียบเอกสาร Word สองไฟล์และสร้างการแก้ไข ซึ่งเน้นความแตกต่างที่ตรวจพบทั้งหมด ไม่ว่าจะเป็นการตรวจสอบด้านกฎหมาย, เทคนิค, หรือบรรณาธิการ, ปลั๊กอินนี้รับประกันการติดตามการแก้ไขข้อความ, การเปลี่ยนแปลงรูปแบบ, และการปรับโครงสร้างอย่างแม่นยำโดยตรงในแอปพลิเคชัน .NET ของคุณ.
การติดตั้งและตั้งค่า
- ติดตั้งแพคเกจ NuGet
Aspose.Words for .NETในโครงการของคุณ. - ใช้การให้สิทธิ์แบบมีการวัดที่การเริ่มต้นแอปพลิเคชัน ( Metered Licensing Guide ).
- ดูที่ คู่มือการติดตั้ง สำหรับข้อกำหนดเบื้องต้นและขั้นตอนโดยละเอียด.
สภาพแวดล้อมที่รองรับ:
- 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 แบบสตรีมและเปิดใช้งานการประมวลผลแบบขนานเมื่อเป็นไปได้.
คำถามที่พบบ่อย
- Q: Aspose.Words Document Comparer สำหรับ .NET คืออะไร? ปลั๊กอินสำหรับตรวจจับความแตกต่างระหว่างเอกสารและนำไปใช้เป็นการแก้ไขเพื่อการตรวจสอบ.
- Q: รองรับรูปแบบไฟล์ใดบ้าง? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, และ Word 2007 XML.
- Q: ฉันสามารถยอมรับหรือปฏิเสธการแก้ไขโดยโปรแกรมได้หรือไม่? ใช่. API รองรับการยอมรับ/ปฏิเสธการแก้ไขเป็นกลุ่มหรือเป็นรายบุคคล.
- Q: สิ่งนี้ทำงานร่วมกับ Aspose.Words อย่างไร? มันทำงานโดยตรงกับอ็อบเจ็กต์เอกสารของ Aspose.Words, ทำให้การบูรณาการกับกระบวนการทำงานที่มีอยู่เป็นไปอย่างราบรื่น.
- Q: อุตสาหกรรมใดบ้างที่ได้รับประโยชน์จากเครื่องมือนี้? ภาคกฎหมาย, การเงิน, การเผยแพร่, และภาคองค์กรใช้มันสำหรับการตรวจสอบ, การปฏิบัติตามกฎระเบียบ, และการตรวจทานเชิงบรรณาธิการ.