รายละเอียดการเปรียบเทียบในเอกสาร Word

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

ขั้นตอนที่ 1: บทนำ

คุณลักษณะการเปรียบเทียบความละเอียดของ Aspose.Words สำหรับ .NET ช่วยให้คุณสามารถเปรียบเทียบเอกสารในระดับอักขระได้ ซึ่งหมายความว่าตัวละครแต่ละตัวจะถูกเปรียบเทียบและรายงานการเปลี่ยนแปลงตามนั้น

ขั้นตอนที่ 2: การตั้งค่าสภาพแวดล้อม

ก่อนที่คุณจะเริ่มต้น คุณต้องตั้งค่าสภาพแวดล้อมการพัฒนาของคุณให้ทำงานกับ Aspose.Words สำหรับ .NET ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Words และมีโปรเจ็กต์ C# ที่เหมาะสมในการฝังโค้ด

ขั้นตอนที่ 3: เพิ่มชุดประกอบที่จำเป็น

หากต้องการใช้คุณลักษณะ Compare Granularity ของ Aspose.Words สำหรับ .NET คุณต้องเพิ่มแอสเซมบลีที่จำเป็นให้กับโปรเจ็กต์ของคุณ ตรวจสอบให้แน่ใจว่าคุณมีการอ้างอิงที่ถูกต้องถึง Aspose.Words ในโปรเจ็กต์ของคุณ

using Aspose.Words;
using Aspose.Words.DocumentBuilder;

ขั้นตอนที่ 4: การสร้างเอกสาร

ในขั้นตอนนี้ เราจะสร้างเอกสารสองฉบับโดยใช้คลาส DocumentBuilder เอกสารเหล่านี้จะถูกนำมาใช้ในการเปรียบเทียบ

// สร้างเอกสาร A
DocumentBuilder builderA = new DocumentBuilder(new Document());
builderA.Writeln("This is a simple A word.");

// สร้างเอกสาร B.
DocumentBuilder builderB = new DocumentBuilder(new Document());
builderB.Writeln("This is simple B words.");

ขั้นตอนที่ 5: การกำหนดค่าตัวเลือกการเปรียบเทียบ

ในขั้นตอนนี้ เราจะกำหนดค่าตัวเลือกการเปรียบเทียบเพื่อระบุรายละเอียดการเปรียบเทียบ ที่นี่เราจะใช้รายละเอียดระดับตัวละคร

CompareOptions compareOptions = new CompareOptions { Granularity = Granularity.CharLevel };

ขั้นตอนที่ 6: การเปรียบเทียบเอกสาร

ตอนนี้เรามาเปรียบเทียบเอกสารโดยใช้วิธีเปรียบเทียบของคลาสเอกสาร การเปลี่ยนแปลงจะถูกบันทึกไว้ในเอกสาร A

builderA.Document.Compare(builderB.Document, "author", DateTime.Now, compareOptions);

ที่Compare วิธีเปรียบเทียบเอกสาร A กับเอกสาร B และบันทึกการเปลี่ยนแปลงในเอกสาร A คุณสามารถระบุชื่อผู้เขียนและวันที่เปรียบเทียบเพื่อใช้อ้างอิงได้

บทสรุป

ในบทความนี้ เราได้สำรวจฟีเจอร์ Compare Granularity ของ Aspose.Words for .NET คุณสมบัตินี้ทำให้คุณสามารถเปรียบเทียบเอกสารในระดับตัวละครและรายงานการเปลี่ยนแปลงได้ คุณสามารถใช้ความรู้นี้เพื่อทำการเปรียบเทียบเอกสารโดยละเอียดในโครงการของคุณ

ตัวอย่างซอร์สโค้ดสำหรับรายละเอียดการเปรียบเทียบโดยใช้ Aspose.Words สำหรับ .NET

            
DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());

builderA.Writeln("This is A simple word");
builderB.Writeln("This is B simple words");

CompareOptions compareOptions = new CompareOptions { Granularity = Granularity.CharLevel };

builderA.Document.Compare(builderB.Document, "author", DateTime.Now, compareOptions);            
        

บทสรุป

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

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

ถาม: การใช้ Comparularity ใน Aspose.Words สำหรับ .NET มีจุดประสงค์อะไร

ตอบ: รายละเอียดการเปรียบเทียบใน Aspose.Words สำหรับ .NET ช่วยให้คุณสามารถระบุระดับรายละเอียดเมื่อเปรียบเทียบเอกสารได้ ด้วยฟีเจอร์นี้ คุณสามารถเปรียบเทียบเอกสารในระดับต่างๆ ได้ เช่น ระดับตัวอักษร ระดับคำ หรือแม้แต่ระดับบล็อก รายละเอียดแต่ละระดับจะให้รายละเอียดในระดับที่แตกต่างกันในผลการเปรียบเทียบ

ถาม: ฉันจะใช้ Comparularity ใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการใช้การเปรียบเทียบรายละเอียดใน Aspose.Words สำหรับ .NET ให้ทำตามขั้นตอนเหล่านี้:

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

ถาม: รายละเอียดการเปรียบเทียบใน Aspose.Words สำหรับ .NET มีระดับใดบ้าง

ตอบ: Aspose.Words สำหรับ .NET มีรายละเอียดการเปรียบเทียบสามระดับ:

  • Granularity.CharLevel: เปรียบเทียบเอกสารในระดับตัวละคร
  • Granularity.WordLevel: เปรียบเทียบเอกสารในระดับคำ
  • Granularity.BlockLevel: เปรียบเทียบเอกสารในระดับบล็อก

ถาม: ฉันจะตีความผลการเปรียบเทียบด้วยรายละเอียดระดับตัวละครได้อย่างไร

ตอบ: ด้วยรายละเอียดระดับอักขระ อักขระแต่ละตัวในเอกสารที่เปรียบเทียบจะถูกวิเคราะห์เพื่อหาความแตกต่าง ผลการเปรียบเทียบจะแสดงการเปลี่ยนแปลงในระดับตัวละครแต่ละตัว รวมถึงการเพิ่มเติม การลบ และการแก้ไข