เปรียบเทียบตัวเลือกในเอกสาร 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 ให้ทำตามขั้นตอนเหล่านี้:

  1. โหลดเอกสารทั้งสองที่คุณต้องการเปรียบเทียบลงในวัตถุเอกสารที่แยกจากกัน
  2. ใช้Clone() วิธีสร้างสำเนาเอกสารต้นฉบับ
  3. สร้างกCompareOptions object และตั้งค่าคุณสมบัติเพื่อปรับแต่งกระบวนการเปรียบเทียบ คุณสามารถระบุองค์ประกอบที่จะละเว้นระหว่างการเปรียบเทียบได้
  4. ใช้Compare() วิธีการในเอกสารฉบับใดฉบับหนึ่งและส่งผ่านเอกสารฉบับอื่นและCompareOptions วัตถุเป็นพารามิเตอร์ วิธีนี้จะเปรียบเทียบเอกสารตามตัวเลือกที่ระบุและทำเครื่องหมายการเปลี่ยนแปลงในเอกสารต้นฉบับ
  5. ตรวจสอบRevisions คุณสมบัติของเอกสารต้นฉบับ หากการนับเป็นศูนย์ แสดงว่าเอกสารเหมือนกัน โดยพิจารณาจากตัวเลือกที่ระบุ

ถาม: ตัวเลือกทั่วไปที่มีอยู่ใน CompareOptions มีอะไรบ้าง

ตอบ: ตัวเลือกทั่วไปที่มีอยู่ใน CompareOptions ได้แก่:

  • IgnoreFormatting: ละเว้นการเปลี่ยนแปลงในการจัดรูปแบบ
  • IgnoreHeadersAndFooters: ละเว้นการเปลี่ยนแปลงในส่วนหัวและส่วนท้าย
  • IgnoreCaseChanges: ละเว้นการเปลี่ยนแปลงตัวพิมพ์ (ตัวพิมพ์ใหญ่/ตัวพิมพ์เล็ก)
  • IgnoreTables: ละเว้นการเปลี่ยนแปลงในตาราง
  • IgnoreFields: ละเว้นการเปลี่ยนแปลงในช่อง
  • IgnoreComments: ละเว้นการเปลี่ยนแปลงในความคิดเห็น
  • IgnoreTextboxesละเว้นการเปลี่ยนแปลงในกล่องข้อความ
  • IgnoreFootnotes: ละเว้นการเปลี่ยนแปลงในเชิงอรรถ

ถาม: ฉันสามารถใช้ตัวเลือกที่กำหนดเองสำหรับองค์ประกอบเฉพาะระหว่างการเปรียบเทียบเอกสารได้หรือไม่

ตอบ: ได้ คุณสามารถใช้ตัวเลือกที่กำหนดเองสำหรับองค์ประกอบเฉพาะระหว่างการเปรียบเทียบเอกสารได้ โดยการกำหนดคุณสมบัติของCompareOptions คุณสามารถเลือกองค์ประกอบที่จะเพิกเฉยและสิ่งที่ควรพิจารณาในระหว่างการเปรียบเทียบได้