เปรียบเทียบตัวเลือกในเอกสาร Word
ในบทช่วยสอนนี้ เราจะอธิบายวิธีใช้ฟีเจอร์เปรียบเทียบตัวเลือกในเอกสาร word กับ Aspose.Words สำหรับ .NET ทำตามขั้นตอนด้านล่างเพื่อทำความเข้าใจซอร์สโค้ดและใช้การเปลี่ยนแปลง
ขั้นตอนที่ 1: เปรียบเทียบเอกสารกับตัวเลือกที่กำหนดเอง
ในการเริ่มต้น ให้โหลดเอกสารสองฉบับเพื่อเปรียบเทียบ ในตัวอย่างนี้ เราจะใช้Clone()
วิธีสร้างสำเนาเอกสารต้นฉบับ มีวิธีดังนี้:
Document docA = new Document(MyDir + "Document.docx");
Document docB = docA.Clone();
ขั้นตอนที่ 2: การกำหนดค่าตัวเลือกการเปรียบเทียบ
ตอนนี้เราจะกำหนดค่าตัวเลือกการเปรียบเทียบโดยการสร้างCompareOptions
วัตถุและตั้งค่าคุณสมบัติต่างๆได้ตามต้องการ มีวิธีดังนี้:
CompareOptions options = new CompareOptions
{
IgnoreFormatting = true,
IgnoreHeadersAndFooters = true,
IgnoreCaseChanges = true,
IgnoreTables = true,
IgnoreFields = true,
IgnoreComments = true,
IgnoreTextboxes=true,
IgnoreFootnotes=true
};
ขั้นตอนที่ 3: เปรียบเทียบเอกสารกับตัวเลือกที่กำหนดเอง
ตอนนี้เราจะใช้Compare()
วิธีการส่งผ่านตัวเลือกที่กำหนดเองเพื่อเปรียบเทียบเอกสารทั้งสอง วิธีนี้จะทำเครื่องหมายการเปลี่ยนแปลงในเอกสารต้นฉบับ มีวิธีดังนี้:
// เปรียบเทียบเอกสารกับตัวเลือกที่กำหนดเอง
docA.Compare(docB, "user", DateTime.Now, options);
// ตรวจสอบว่าเอกสารเท่ากันหรือไม่
Console.WriteLine(docA.Revisions.Count == 0 ? "Documents are equal": "Documents are not equal");
ตัวอย่างซอร์สโค้ดสำหรับการเปรียบเทียบตัวเลือกโดยใช้ Aspose.Words สำหรับ .NET
นี่คือซอร์สโค้ดที่สมบูรณ์สำหรับคุณสมบัติการเปรียบเทียบตัวเลือกด้วย Aspose.Words สำหรับ .NET:
Document docA = new Document(MyDir + "Document.docx");
Document docB = docA.Clone();
CompareOptions options = new CompareOptions
{
IgnoreFormatting = true,
IgnoreHeadersAndFooters = true,
IgnoreCaseChanges = true,
IgnoreTables = true,
IgnoreFields = true,
IgnoreComments = true,
IgnoreTextboxes = true,
IgnoreFootnotes = true
};
docA.Compare(docB, "user", DateTime.Now, options);
Console.WriteLine(docA.Revisions.Count == 0 ? "Documents are equal" : "Documents are not equal");
ด้วยโค้ดนี้ คุณสามารถเปรียบเทียบเอกสารสองฉบับโดยใช้ตัวเลือกแบบกำหนดเองเพื่อละเว้นองค์ประกอบเฉพาะเมื่อเปรียบเทียบกับ Aspose.Words สำหรับ .NET
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีใช้ตัวเลือกการเปรียบเทียบใน Aspose.Words สำหรับ .NET เพื่อปรับแต่งกระบวนการเปรียบเทียบเมื่อเปรียบเทียบเอกสารสองฉบับ การระบุตัวเลือกต่างๆ ทำให้คุณสามารถละเว้นองค์ประกอบเฉพาะและทำให้กระบวนการเปรียบเทียบมีความยืดหยุ่นมากขึ้น คุณลักษณะนี้ช่วยให้คุณควบคุมกระบวนการเปรียบเทียบได้ดียิ่งขึ้น โดยปรับให้ตรงตามความต้องการเฉพาะของคุณ Aspose.Words สำหรับ .NET มีความสามารถในการเปรียบเทียบเอกสารที่มีประสิทธิภาพ ทำให้ง่ายต่อการระบุความแตกต่างระหว่างเอกสารโดยไม่สนใจองค์ประกอบบางอย่างตามความจำเป็น
คำถามที่พบบ่อย
ถาม: การใช้ Compare Options ใน Aspose.Words for .NET มีจุดประสงค์อะไร
ตอบ: เปรียบเทียบตัวเลือกใน Aspose.Words สำหรับ .NET ช่วยให้คุณสามารถปรับแต่งกระบวนการเปรียบเทียบเมื่อเปรียบเทียบเอกสารสองฉบับ ด้วยตัวเลือกเหล่านี้ คุณสามารถระบุองค์ประกอบที่จะละเว้นในระหว่างการเปรียบเทียบ เช่น การเปลี่ยนแปลงการจัดรูปแบบ หัวกระดาษและท้ายกระดาษ ตาราง ช่อง ความคิดเห็น กล่องข้อความ และเชิงอรรถ
ถาม: ฉันจะใช้ตัวเลือกการเปรียบเทียบใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: เมื่อต้องการใช้ตัวเลือกการเปรียบเทียบใน Aspose.Words สำหรับ .NET ให้ทำตามขั้นตอนเหล่านี้:
- โหลดเอกสารทั้งสองที่คุณต้องการเปรียบเทียบลงในวัตถุเอกสารที่แยกจากกัน
- ใช้
Clone()
วิธีสร้างสำเนาเอกสารต้นฉบับ - สร้างก
CompareOptions
object และตั้งค่าคุณสมบัติเพื่อปรับแต่งกระบวนการเปรียบเทียบ คุณสามารถระบุองค์ประกอบที่จะละเว้นระหว่างการเปรียบเทียบได้ - ใช้
Compare()
วิธีการในเอกสารฉบับใดฉบับหนึ่งและส่งผ่านเอกสารฉบับอื่นและCompareOptions
วัตถุเป็นพารามิเตอร์ วิธีนี้จะเปรียบเทียบเอกสารตามตัวเลือกที่ระบุและทำเครื่องหมายการเปลี่ยนแปลงในเอกสารต้นฉบับ - ตรวจสอบ
Revisions
คุณสมบัติของเอกสารต้นฉบับ หากการนับเป็นศูนย์ แสดงว่าเอกสารเหมือนกัน โดยพิจารณาจากตัวเลือกที่ระบุ
ถาม: ตัวเลือกทั่วไปที่มีอยู่ใน CompareOptions มีอะไรบ้าง
ตอบ: ตัวเลือกทั่วไปที่มีอยู่ใน CompareOptions ได้แก่:
IgnoreFormatting
: ละเว้นการเปลี่ยนแปลงในการจัดรูปแบบIgnoreHeadersAndFooters
: ละเว้นการเปลี่ยนแปลงในส่วนหัวและส่วนท้ายIgnoreCaseChanges
: ละเว้นการเปลี่ยนแปลงตัวพิมพ์ (ตัวพิมพ์ใหญ่/ตัวพิมพ์เล็ก)IgnoreTables
: ละเว้นการเปลี่ยนแปลงในตารางIgnoreFields
: ละเว้นการเปลี่ยนแปลงในช่องIgnoreComments
: ละเว้นการเปลี่ยนแปลงในความคิดเห็นIgnoreTextboxes
ละเว้นการเปลี่ยนแปลงในกล่องข้อความIgnoreFootnotes
: ละเว้นการเปลี่ยนแปลงในเชิงอรรถ
ถาม: ฉันสามารถใช้ตัวเลือกที่กำหนดเองสำหรับองค์ประกอบเฉพาะระหว่างการเปรียบเทียบเอกสารได้หรือไม่
ตอบ: ได้ คุณสามารถใช้ตัวเลือกที่กำหนดเองสำหรับองค์ประกอบเฉพาะระหว่างการเปรียบเทียบเอกสารได้ โดยการกำหนดคุณสมบัติของCompareOptions
คุณสามารถเลือกองค์ประกอบที่จะเพิกเฉยและสิ่งที่ควรพิจารณาในระหว่างการเปรียบเทียบได้