يمكن أن تكون مقارنة ملفات PDF مهمة شاقة ، خاصة عندما تحتاج إلى تحديد الاختلافات بين مستندات متعددة. لحسن الحظ ، توفر لك GroupDocs.Comparison for Java API القدرة على مقارنة ملفات PDF برمجيًا. في هذه المقالة ، سوف نوضح لك خطوة بخطوة كيفية مقارنة ملفي PDF باستخدام كود Java ، بما في ذلك كيفية التعامل مع ملفات PDF المحمية بكلمة مرور. سنوضح أيضًا كيفية مقارنة أكثر من ملفي PDF وكيفية قبول أو رفض أي من التغييرات المحددة. لذا ، إذا كنت مستعدًا لتبسيط سير عمل مقارنة ملفات PDF ، فتابع القراءة!

قارن مستندات PDF للعثور على الاختلافات باستخدام Java API

تتم مناقشة الموضوعات التالية هنا:

إذا كنت مهتمًا بـ مقارنة ملفات PDF عبر الإنترنت ، فتفضل بزيارة أداة مقارنة ملفات PDF عبر الإنترنت المدعومة من GroupDocs.

Java API لمقارنة ملفات PDF

في هذه المقالة ، سأستخدم GroupDocs.Comparison for Java API لمقارنة مستندات PDF ، حيث تتيح واجهة برمجة التطبيقات هذه المقارنة بين مستندات PDF المتعددة. بالإضافة إلى ذلك ، فإنه يسمح بمقارنة ملفات أخرى مختلفة من نفس تنسيق المستند داخل تطبيقات Java.

يمكنك تنزيل ملف JAR من قسم التنزيلات أو استخدام أحدث تكوينات Maven للمستودعات والتبعية داخل تطبيقات Java الخاصة بك.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

قارن مستندات PDF باستخدام Java

لتحديد الاختلافات (الإضافات والحذف) بين النسخ المتعددة لمستند PDF ، يمكنك مقارنة هذه الملفات. بمجرد مقارنة محتوى PDF ، يمكنك إنشاء مستند جديد يبرز جميع التغييرات المحددة. توضح الخطوات التالية كيفية استخدام Java لمقارنة مستندين من مستندات PDF وتمييز أي اختلافات.

  • قم بتحميل أول مستند PDF باستخدام فئة المقارنة.
  • أضف الملف الثاني إلى المقارنة باستخدام طريقة الإضافة.
  • قارن بين ملفات PDF واحصل على ملخص التغييرات عن طريق استدعاء طريقة المقارنة.

يوضح مقتطف كود Java التالي كيفية مقارنة مستندات PDF وتمييز التغييرات في المستند الناتج.

// قارن بين وثيقتين من مستندات PDF وإبراز التغييرات باستخدام Java

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

قبول أو رفض التغييرات المحددة لملفات PDF باستخدام Java

تشبه إلى حد كبير وظيفة “تعقب التغييرات” ، من الممكن أيضًا قبول أو رفض كل تغيير تم اكتشافه في مستندات PDF من خلال البرمجة. توضح الخطوات أدناه كيفية المقارنة ثم قبول أو رفض التغييرات التي تم تحديدها في مستندات PDF.

  • قم بتحميل ملفات PDF المصدر والهدف باستخدام فئة المقارنة.
  • قارن المستندات المحملة باستخدام طريقة المقارنة.
  • احصل على التغييرات المحددة باستخدام طريقة getChanges.
  • الآن اجتياز التغييرات وتعيين المناسب ComparisonAction.
    • حدد قبول لاعتماد التغيير
    • حدد رفض لرفض التغيير.
  • اتصل على طريقة applyChanges للحصول على المستند الناتج بالتغييرات المقبولة.

يقارن مقتطف الكود التالي بين وثيقتين من مستندات PDF ثم يقبل تغييرًا محددًا ثم يرفض تغييرًا آخر باستخدام Java.

// قبول التغييرات المحددة ورفضها عن طريق مقارنة مستندات PDF باستخدام Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

قارن بين مستندات PDF المحمية بكلمة مرور باستخدام Java

من الممكن مقارنة الملفات المحمية بكلمة مرور من خلال توفير كلمات المرور الخاصة بها أثناء تحميل المستندات. توضح الخطوات التالية كيفية مقارنة محتوى مستندات PDF المحمية بكلمة مرور باستخدام Java:

  • قم بإعداد خيارات التحميل لكل من المستندات المصدر والهدف ، مع توفير كلمات المرور اللازمة.
  • قم بتحميل المستند المصدر باستخدام فئة المقارنة.
  • أضف المستند الهدف إلى المقارنة ، باستخدام خيارات التحميل المعدة.
  • احصل على ملخص للاختلافات عن طريق استدعاء طريقة المقارنة.

يقارن مثال Java أدناه بين ملفي PDF محميين بكلمة مرور ويسلط الضوء على الاختلافات المحددة في مستند منفصل.

// قارن بين مستندات PDF المحمية بكلمة مرور باستخدام Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

قارن بين أكثر من ملفي PDF باستخدام Java

بنفس الطريقة ، من الممكن أيضًا مقارنة أكثر من وثيقتين للاختلافات. توضح الخطوات التالية كيفية مقارنة مستندات PDF متعددة وتمييز التغييرات المحددة:

  • قم بتحميل أول ملف PDF باستخدام فئة المقارنة.
  • استخدم طريقة الإضافة لإضافة أي مستندات إضافية لمقارنتها بالمقارن.
  • قارن بين جميع ملفات PDF اللاحقة باستخدام طريقة المقارنة واحصل على التغييرات وملخص الاختلافات.

يوضح المثال التالي كيفية مقارنة ملفات PDF متعددة في Java والحصول على التغييرات في المستند الناتج.

// قارن بين مستندات PDF متعددة باستخدام Java

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/multiple-pdf-comparison-result.pdf");

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.

خاتمة

باختصار ، قمنا بتغطية مقارنة ملفين أو أكثر من ملفات PDF باستخدام Java ، وتمييز الاختلافات ، وقبول التغييرات المحددة برمجيًا أو رفضها. بالإضافة إلى ذلك ، اكتشفنا كيفية مقارنة مستندات PDF المحمية بكلمة مرور في تطبيقات Java.

العديد من التخصيصات الأخرى تحت سيطرتك لإدارة نتائج المقارنة. يمكنك ضبط حساسية المقارنة واختيار عرض صفحة الملخص فقط وتجاهل الفجوات والمزيد.

قم ببناء تطبيق مقارنة PDF الخاص بك

فيما يلي بعض الروابط المهمة التي ستساعدك في بناء تطبيق مقارنة المستندات الخاص بك.

وثائق | مرجع API | تنسيقات الملفات المدعومة

أمثلة على التشغيل - GitHub | منتدى دعم مجاني | ملاحظات الإصدار

أنظر أيضا