ما قبلا در مورد نحوه مقایسه دو سند PDF محافظت شده با رمز عبور در Java صحبت کردیم. اما اگر بخواهیم بیش از دو فایل را با هم مقایسه کنیم چه؟ خوب، امروز می خواهیم یاد بگیریم که چگونه این کار را انجام دهیم! همچنین یاد خواهیم گرفت که چگونه تغییرات اسناد را بپذیریم یا رد کنیم تا نسخه نهایی مورد نظر خود را دریافت کنیم.

اسناد PDF را برای یافتن تفاوت ها با استفاده از Java API مقایسه کنید

سری کوتاه اخیر مقالات قبلاً روش Java را توضیح داده است که چگونه:

اگر به مقایسه فایل‌های PDF آنلاین علاقه دارید، از [ابزار مقایسه آنلاین PDF31 که توسط GroupDocs پشتیبانی می‌شود، بازدید کنید.

در پایان این مقاله، شما همچنین درک خوبی از نحوه انجام موارد زیر خواهید داشت:

قبل از شروع، بیایید مطمئن شویم که محیط توسعه ما آماده کار است.

کتابخانه Java برای مقایسه دو یا چند فایل PDF

من معتقدم که تا به حال با API Java مقایسه اسناد آشنا هستید. من از همان GroupDocs.Comparison for Java برای حرکت به جلو استفاده خواهم کرد. می‌توانید دانلود یا به سرعت محیط توسعه برنامه‌های مبتنی بر maven خود را با استفاده از پیکربندی‌های زیر بررسی کنید:

<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

مقایسه چند فایل بسیار شبیه به مقایسه فقط دو فایل است. تنها کاری که باید انجام دهیم این است که فایل های بیشتری را به Comparer اضافه کنیم و سپس مانند حالت معمولی Compare را بزنیم. در اینجا مراحل مقایسه چندین سند PDF و برجسته کردن تغییرات شناسایی شده وجود دارد:

  • اولین فایل PDF را با استفاده از کلاس Comparer بارگیری کنید.
  • از روش افزودن برای اضافه کردن اسناد اضافی برای مقایسه با Comparer استفاده کنید.
  • تمام فایل های پی دی اف بعدی را با استفاده از روش مقایسه مقایسه کنید و تغییرات و خلاصه تفاوت ها را بدست آورید.

مثال زیر نحوه مقایسه چندین فایل PDF در Java و دریافت تغییرات در سند حاصل را نشان می دهد.

// مقایسه چندین سند PDF با استفاده از جاوا

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");

مقایسه و پذیرش یا رد تغییرات شناسایی شده در فایل های PDF با استفاده از Java

کاملاً مشابه عملکرد ویژگی “ردیابی تغییرات” در Microsoft Word، پذیرش یا رد هر تغییر شناسایی شده در اسناد PDF از طریق برنامه نویسی نیز امکان پذیر است. مراحل زیر نحوه مقایسه و سپس پذیرش یا رد تغییراتی که در اسناد PDF شناسایی شده اند را نشان می دهد.

  • فایل های PDF منبع و هدف را با استفاده از کلاس Comparer بارگیری کنید.
  • اسناد بارگذاری شده را با استفاده از روش مقایسه مقایسه کنید.
  • تغییرات شناسایی شده را با استفاده از روش getChanges دریافت کنید.
  • اکنون تغییرات را طی کنید و ComparisonAction مناسب را تنظیم کنید.
    • برای پذیرش تغییر گزینه Accept را انتخاب کنید
    • برای رد تغییر، Reject را انتخاب کنید.
  • برای دریافت سند حاصل با تغییرات پذیرفته شده، متد applicationChanges را فراخوانی کنید.

قطعه کد زیر دو سند 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));

مجوز API رایگان دریافت کنید

می‌توانید برای استفاده از API بدون محدودیت‌های ارزیابی برای مقایسه چندین سند PDF، یک مجوز موقت رایگان دریافت کنید.

برنامه مقایسه PDF خود را بسازید

در اینجا چند پیوند مهم وجود دارد که به شما در ساخت برنامه مقایسه اسناد خود کمک می کند.

ویژگی ها | اسناد | مرجع API | نمونه های در حال اجرا – GitHub | تالار گفتمان پشتیبانی رایگان | یادداشت های انتشار

مقالات مرتبط

همچنین ببینید