บทความนี้จะแนะนำวิธีเปรียบเทียบเอกสาร PDF โดยใช้ C# โดยมีรายละเอียดในการตั้งค่า IDE สำหรับการพัฒนา รายการขั้นตอนการเขียนโปรแกรม และตัวอย่างโค้ดสำหรับการพัฒนาเครื่องมือเปรียบเทียบ PDF โดยใช้ C# คุณจะได้เรียนรู้การเปรียบเทียบหน้าต่อหน้าหรือเปรียบเทียบ PDF ทั้งสองฉบับโดยรวมโดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม
ขั้นตอนการเปรียบเทียบไฟล์ PDF โดยใช้ C#
- ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.PDF for .NET เพื่อเปรียบเทียบไฟล์ PDF
- โหลดไฟล์ PDF ทั้งสองไฟล์ลงในวัตถุที่แยกจากกันของคลาส Document
- สร้างอินสแตนซ์ของวัตถุ ComparisonOptions สำหรับการตั้งค่าแบบกำหนดเอง
- ใช้เนมสเปซ TextPdfComparer และเรียกใช้เมธอด ComparePages() เพื่อเปรียบเทียบหน้าแต่ละหน้า
- ใช้ CompareFlatDocuments() เพื่อเปรียบเทียบไฟล์ที่แตกต่างกันสองไฟล์
ขั้นตอนข้างต้นอธิบายกระบวนการเปรียบเทียบเอกสาร PDF สองฉบับโดยใช้ C# โหลดไฟล์ PDF ทั้งสองฉบับแยกกันในอ็อบเจ็กต์คลาส Document และเข้าถึงการอ้างอิงไปยังหน้าเป้าหมายจากทั้งสองไฟล์ เรียกใช้เมธอด TextPdfComparer.ComparePages() เพื่อเปรียบเทียบหน้าต่างๆ หรือเรียกใช้เมธอด TextPdfComparer.CompareFlatDocuments() เพื่อเปรียบเทียบข้อความทั้งหมดของไฟล์ที่โหลดสองไฟล์
โค้ดเปรียบเทียบไฟล์ PDF สองไฟล์โดยใช้ C#
using Aspose.Pdf; | |
using System; | |
namespace AsposeCodes | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Document doc1 = new Document("File1.pdf"); | |
Page p1 = doc1.Pages[1]; | |
Document doc2 = new Document("File2.pdf"); | |
Page p2 = doc2.Pages[1]; | |
var differences = TextPdfComparer.ComparePages(p1, p2, new ComparisonOptions() { }); | |
var differences2 = TextPdfComparer.CompareFlatDocuments(doc2, doc1, new ComparisonOptions() { }, "output.pdf"); | |
Console.WriteLine("PDF files compared successfully"); | |
} | |
} | |
} |
โค้ดด้านบนแสดงกลไกในการพัฒนาเครื่องมือเปรียบเทียบเอกสาร PDF โดยใช้ C#* คุณสามารถปรับแต่งกระบวนการได้โดยตั้งค่ารายการพื้นที่สี่เหลี่ยมที่ไม่รวมไว้ในไฟล์ 1 และ 2 ตั้งค่าสถานะเพื่อไม่รวมตารางจากการเปรียบเทียบ หรือกำหนดพื้นที่แยกจากหน้าที่เลือก การเปรียบเทียบหน้าจะส่งคืนรายการความแตกต่างในหน้า ในขณะที่การเปรียบเทียบไฟล์จะส่งคืนไฟล์ PDF ที่มีรายละเอียดของความแตกต่างระหว่างไฟล์ทั้งสอง
บทช่วยสอนนี้สอนเราถึงวิธีการเปรียบเทียบไฟล์ PDF หากคุณต้องการรวมไฟล์ PDF โปรดดูบทความใน วิธีการรวมไฟล์ PDF โดยใช้ C#