يقدم هذا المقال إرشادات حول كيفية مقارنة مستندات PDF باستخدام C#. يحتوي على التفاصيل اللازمة لتعيين بيئة التطوير المتكاملة، وقائمة بخطوات البرمجة، ونموذج تعليمات برمجية لتطوير أداة مقارنة ملفات 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#.