เนื่องจาก PDF เป็นหนึ่งในรูปแบบที่มีการใช้งานมากที่สุดของโลกดิจิทัล จึงมักจำเป็นต้องเปรียบเทียบเอกสารสองเวอร์ชันของเอกสารเดียวกัน บทความนี้กล่าวถึงวิธีเปรียบเทียบเอกสาร PDF สองฉบับและเน้นความแตกต่างโดยใช้ C# นอกจากนี้ เราจะดูวิธีการเปรียบเทียบไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน ยอมรับและปฏิเสธการเปลี่ยนแปลง และการเปรียบเทียบไฟล์ PDF มากกว่าสองไฟล์ด้วยตัวอย่าง C#
หัวข้อต่อไปนี้จะกล่าวถึงที่นี่:
- PDF เปรียบเทียบ .NET API
- เปรียบเทียบเอกสาร PDF สองฉบับ
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุภายในเอกสาร PDF
- เปรียบเทียบเอกสาร PDF มากกว่าสองรายการ
- เปรียบเทียบไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน
.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 จาก เอกสารประกอบ คุณสามารถสร้างแอปพลิเคชันการเปรียบเทียบเอกสารของคุณเองสำหรับ รูปแบบเอกสาร ต่างๆ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม