เปรียบเทียบเอกสารใน C #

ในยุคดิจิทัลปัจจุบัน การเปรียบเทียบเอกสารกลายเป็นงานสำคัญ โดยเฉพาะอย่างยิ่งในอุตสาหกรรมที่เกี่ยวข้องกับกฎหมาย การเงิน และการปฏิบัติตามกฎระเบียบ เมื่อพูดถึงการเปรียบเทียบเอกสารใน C# Aspose API ถือเป็นโซลูชันที่มีประสิทธิภาพ ในบล็อกโพสต์นี้ เราจะสำรวจวิธีเปรียบเทียบเอกสารใน C# คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดจะสาธิตวิธีเปรียบเทียบเอกสาร Word สองฉบับ, PDF หรืองานนำเสนอ PowerPoint PPT

API การเปรียบเทียบเอกสาร C#

Aspose เชี่ยวชาญในการสร้าง API ที่ทรงพลังและอเนกประสงค์สำหรับการประมวลผลเอกสาร มี API ที่หลากหลายสำหรับเอกสารประเภทต่างๆ รวมถึงเอกสาร Word, PDF, สเปรดชีต Excel, งานนำเสนอ PowerPoint และอีกมากมาย ฟังก์ชันสำคัญประการหนึ่งที่ Aspose API มอบให้คือการเปรียบเทียบเอกสาร ซึ่งช่วยให้ผู้ใช้สามารถระบุความแตกต่างระหว่างเอกสารสองฉบับได้อย่างรวดเร็ว

มาดูวิธีเปรียบเทียบเอกสาร Word, PDF และ PowerPoint ในแอปพลิเคชัน C# กัน

เปรียบเทียบเอกสาร PDF ใน C

การประมวลผล PDF C #

ในการประมวลผลเอกสาร PDF Aspose มี API การประมวลผลเอกสารที่มีประสิทธิภาพ - Aspose.Words for .NET API ช่วยลดความยุ่งยากในการทำงานกับเอกสารโดยทางโปรแกรม มาดูขั้นตอนการเปรียบเทียบไฟล์ PDF สองไฟล์ใน C# กัน

  • ติดตั้ง Aspose.Words for .NET
  • โหลดไฟล์ PDF ทั้งสองไฟล์โดยใช้คลาส Document
  • แปลงไฟล์ PDF เป็นรูปแบบ Word ที่แก้ไขได้
  • (ไม่บังคับ) ตั้งค่าตัวเลือกการเปรียบเทียบที่ต้องการโดยใช้คลาส CompareOptions
  • โหลดไฟล์ PDF ที่แปลงแล้วและเปรียบเทียบโดยใช้วิธี Document.Compare()
  • สุดท้าย ให้บันทึก PDF ที่มีผลการเปรียบเทียบโดยใช้วิธี Document.Save()

ข้อมูลโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบเอกสาร PDF ใน C#

using Aspose.Words.Comparing;

// โหลดไฟล์ PDF
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// แปลงไฟล์ PDF เป็นรูปแบบ Word ที่แก้ไขได้
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// โหลดเอกสาร Word ที่แปลงแล้ว 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// ตั้งค่าตัวเลือกการเปรียบเทียบ
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 จะมีการเปลี่ยนแปลงเป็นการแก้ไขหลังการเปรียบเทียบ
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // บันทึกไฟล์ผลลัพธ์เป็น PDF
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

เริ่มต้นใช้งาน API การประมวลผลเอกสาร C# .NET โดยใช้ทรัพยากรที่ระบุด้านล่าง:

เปรียบเทียบเอกสาร Word ใน C

การประมวลผลคำ C#

สำหรับการเปรียบเทียบเอกสาร Word เราจะใช้ API การประมวลผลเอกสารเดียวกันกับที่เราใช้ด้านบน: Aspose.Words for .NET มาดูขั้นตอนในการเปรียบเทียบเอกสาร Word สองเอกสารใน C# กัน

  • ติดตั้ง Aspose.Words for .NET
  • โหลดเอกสาร Word ทั้งสองโดยใช้คลาสเอกสาร
  • เรียกเมธอด Document.Compare() เพื่อเปรียบเทียบเอกสาร
  • สุดท้าย ให้บันทึกเอกสารที่มีผลการเปรียบเทียบโดยใช้วิธี Document.Save(string)

ข้อมูลโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบเอกสาร Word สองเอกสารใน C#

using Aspose.Words.Comparing;

// โหลดเอกสาร Word
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// ตั้งค่าคุณสมบัติการเปรียบเทียบ
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// เปรียบเทียบเอกสาร Word
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// สำหรับผลการเปรียบเทียบใน DOCX
doc1.Save("comparison.docx", SaveFormat.Docx);

เปรียบเทียบสไลด์ PPT ใน C

การประมวลผล PowerPoint C#

เพื่อเปรียบเทียบสไลด์ PowerPoint PPT เราจะใช้ Aspose.Slides for .NET ต่อไปนี้เป็นขั้นตอนในการเปรียบเทียบสไลด์ในงานนำเสนอ PowerPoint PPT สองรายการ

  • ติดตั้ง Aspose.Slides for .NET
  • โหลดไฟล์ PPT ต้นฉบับและเป้าหมายโดยใช้คลาสการนำเสนอ
  • วนซ้ำสไลด์ของไฟล์ PPT ต้นฉบับ
  • จากนั้น สร้างลูปแบบซ้อนสำหรับสไลด์ในไฟล์ PPT เป้าหมาย
  • ใช้วิธี Equals() เพื่อเปรียบเทียบสไลด์
  • หากวิธีการคืนค่าเป็นจริง แสดงว่าสไลด์จะเหมือนกัน มิเช่นนั้นจะต่างกัน

ข้อมูลโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบสไลด์ในไฟล์ PowerPoint PPT สองไฟล์ใน C#

// โหลดไฟล์ PPT
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // เปรียบเทียบสไลด์
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }

        
    }
}

ด้านล่างนี้เป็นแหล่งข้อมูลที่เป็นประโยชน์ในการสำรวจเพิ่มเติมเกี่ยวกับ .NET PowerPoint การประมวลผล API

สรุป

ในโลกที่การจัดการเอกสารและการทำงานร่วมกันเป็นสิ่งสำคัญยิ่ง ความสามารถในการเปรียบเทียบเอกสารอย่างถูกต้องเป็นสิ่งที่ขาดไม่ได้ Aspose API เช่น Aspose.Words ทำให้สามารถเปรียบเทียบเอกสาร Word, PDF และ PPT ภายในแอปพลิเคชัน C# ของคุณได้อย่างมีประสิทธิภาพ ในบทความนี้ เราได้แนะนำคุณตลอดกระบวนการเปรียบเทียบเอกสารในรูปแบบ Word, PDF และ PPT โดยใช้ C# คุณสามารถปฏิบัติตามแนวทางที่ให้ไว้ได้อย่างง่ายดายและรวมการเปรียบเทียบเอกสารในแอปพลิเคชัน C# ของคุณ