เนื่องจาก PDF เป็นหนึ่งในรูปแบบที่มีการใช้งานมากที่สุดของโลกดิจิทัล จึงมักจำเป็นต้องเปรียบเทียบเอกสารสองเวอร์ชันของเอกสารเดียวกัน บทความนี้กล่าวถึงวิธีเปรียบเทียบเอกสาร PDF สองฉบับและเน้นความแตกต่างโดยใช้ C# นอกจากนี้ เราจะดูวิธีการเปรียบเทียบไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน ยอมรับและปฏิเสธการเปลี่ยนแปลง และการเปรียบเทียบไฟล์ PDF มากกว่าสองไฟล์ด้วยตัวอย่าง C#

เปรียบเทียบเอกสาร PDF เพื่อค้นหาความแตกต่างโดยใช้ .NET API

หัวข้อต่อไปนี้จะกล่าวถึงที่นี่:

.NET API เพื่อเปรียบเทียบไฟล์ PDF

GroupDocs.Comparison for .NET คือ API ที่ช่วยให้สามารถเปรียบเทียบระหว่างเอกสาร PDF หลายไฟล์และไฟล์อื่นๆ จำนวนมากในรูปแบบเอกสารเดียวกันภายในแอปพลิเคชัน .NET ฉันจะใช้ API นี้ในตัวอย่างโค้ด C# ของบทความนี้เพื่อเปรียบเทียบเอกสาร PDF

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet

PM> Install-Package GroupDocs.Comparison

เปรียบเทียบเอกสาร PDF โดยใช้ C#

หากคุณมีเอกสาร PDF หลายชุด คุณสามารถเปรียบเทียบไฟล์เหล่านี้เพื่อค้นหาความแตกต่าง (การเพิ่ม การลบ) หลังจากเปรียบเทียบเนื้อหา PDF แล้ว คุณสามารถสร้างเอกสารใหม่ที่เน้นการเปลี่ยนแปลงที่ระบุทั้งหมด ต่อไปนี้เป็นขั้นตอนในการเปรียบเทียบเอกสาร PDF สองฉบับและเน้นความแตกต่างโดยใช้ C#

  • โหลดเอกสาร PDF แรกโดยใช้คลาส Comparer
  • เพิ่มไฟล์ที่สองไปยังตัวเปรียบเทียบโดยใช้เมธอด Add()
  • เปรียบเทียบทั้งไฟล์ PDF และรับสรุปการเปลี่ยนแปลงโดยเรียกใช้เมธอด Compare()

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

/*
 * เปรียบเทียบเอกสาร PDF สองฉบับและเน้นการเปลี่ยนแปลงโดยใช้ C#
 */
using (Comparer comparer = new Comparer(@"path/document-ver1.pdf"))
{
    comparer.Add(@"path/document-ver2.pdf");
    comparer.Compare(@"path/compared-result.pdf");
}

ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุของไฟล์ PDF โดยใช้ C#

เช่นเดียวกับคุณสมบัติการติดตามการเปลี่ยนแปลง คุณสามารถยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุในเอกสาร PDF โดยทางโปรแกรม ขั้นตอนต่อไปนี้แสดงวิธีการเปรียบเทียบและยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุภายในเอกสาร PDF

  • โหลดไฟล์ PDF ต้นทางและเป้าหมายโดยใช้คลาส Comparer
  • เปรียบเทียบเอกสารที่โหลดโดยใช้เมธอด Compare()
  • รับการเปลี่ยนแปลงที่ระบุโดยใช้เมธอด GetChanges()
  • ตอนนี้สำรวจการเปลี่ยนแปลงและตั้งค่า ComparisonAction
    • เลือกยอมรับหรือปฏิเสธสำหรับการเปลี่ยนแปลงแต่ละครั้ง
  • เรียกใช้เมธอด ApplyChanges() เพื่อรับเอกสารผลลัพธ์พร้อมการเปลี่ยนแปลงที่ยอมรับ

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

/*
 * ยอมรับและปฏิเสธการเปลี่ยนแปลงที่ระบุโดยการเปรียบเทียบเอกสาร PDF โดยใช้ C#
 */
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
    comparer.Add(@"path/document-2.pdf");
    comparer.Compare();
    ChangeInfo[] changes = comparer.GetChanges();
    
    // ปฏิเสธการเปลี่ยนแปลงที่ระบุครั้งแรก และจะไม่ถูกเพิ่มลงในเอกสารผลลัพธ์
    changes[0].ComparisonAction = ComparisonAction.Reject;
    comparer.ApplyChanges(@"path/rejected-change-result.pdf", new ApplyChangeOptions { Changes = changes, SaveOriginalState = true });

    changes = comparer.GetChanges();
    changes[0].ComparisonAction = ComparisonAction.Accept;
    comparer.ApplyChanges(@"path/accepted-change-result.pdf", new ApplyChangeOptions { Changes = changes });
}

เปรียบเทียบไฟล์ PDF มากกว่าสองไฟล์โดยใช้ C#

ในทำนองเดียวกัน คุณสามารถเปรียบเทียบเอกสารมากกว่าสองฉบับ ต่อไปนี้เป็นขั้นตอนที่เปรียบเทียบความแตกต่างของเอกสาร PDF หลายฉบับและเน้นการเปลี่ยนแปลงที่ระบุ

  • โหลดไฟล์ PDF ไฟล์แรกโดยใช้คลาส Comparer
  • เพิ่มเอกสารอื่นไปยังตัวเปรียบเทียบโดยใช้เมธอด Add()
  • เปรียบเทียบไฟล์ PDF ทั้งหมดโดยใช้เมธอด Compare() และรับการเปลี่ยนแปลงและสรุปการเปลี่ยนแปลง

ตัวอย่างต่อไปนี้แสดงวิธีเปรียบเทียบไฟล์ PDF หลายไฟล์ใน C# และรับการเปลี่ยนแปลงในเอกสารผลลัพธ์

/*
 * เปรียบเทียบเอกสาร PDF หลายไฟล์โดยใช้ C#
 */
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
    comparer.Add(@"path/document-2.pdf");
    comparer.Add(@"path/document-3.pdf");
    comparer.Add(@"path/document-4.pdf");

    comparer.Compare(@"path/compare-result.pdf");
}

เปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านโดยใช้ C#

คุณสามารถเปรียบเทียบไฟล์ที่ป้องกันด้วยรหัสผ่านได้โดยระบุรหัสผ่านขณะโหลดเอกสารเหล่านี้ ขั้นตอนต่อไปนี้แสดงวิธีที่เราสามารถเปรียบเทียบเนื้อหา PDF ของเอกสารที่ป้องกันด้วยรหัสผ่านโดยใช้ C#

  • เตรียมตัวเลือกการโหลดสำหรับเอกสารต้นทางและเป้าหมายโดยระบุรหัสผ่าน
  • โหลดเอกสารต้นฉบับโดยใช้คลาส Comparer
  • เพิ่มเอกสารเป้าหมายไปยังตัวเปรียบเทียบโดยใช้ตัวเลือกการโหลดที่เตรียมไว้
  • รับสรุปความแตกต่างโดยเรียกเมธอด Compare()

ตัวอย่างต่อไปนี้เปรียบเทียบไฟล์ PDF ที่ป้องกันด้วยรหัสผ่านสองไฟล์ และเน้นความแตกต่างที่ระบุในเอกสารแยกต่างหากโดยใช้ C#

/*
 * เปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านโดยใช้ C#
 */
using (Comparer comparer = new Comparer(@"path/protected-document-1.pdf", new LoadOptions(){ Password = "SourceFilePassword" }))
{
    comparer.Add(@"path/protected-document-2.pdf", new LoadOptions() { Password = "TargetFilePassword" });
    comparer.Compare(@"path/compared-protected-docs-result.pdf");
}

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป เราได้เรียนรู้วิธีเปรียบเทียบไฟล์ PDF สองไฟล์ขึ้นไปโดยใช้ C# นอกจากนี้ เรายังเน้นความแตกต่างและยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุโดยทางโปรแกรม สุดท้าย เราได้เห็นวิธีเปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านภายในแอปพลิเคชัน .NET

การปรับแต่ง อื่นๆ อีกหลายรายการที่พร้อมให้ควบคุมผลการเปรียบเทียบ คุณสามารถตั้งค่าความไวในการเปรียบเทียบ แสดงเฉพาะหน้าสรุป ละเว้นช่องว่าง ฯลฯ เรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Comparison for .NET จาก เอกสารประกอบ คุณสามารถสร้างแอปพลิเคชันการเปรียบเทียบเอกสารของคุณเองสำหรับ รูปแบบเอกสาร ต่างๆ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย