مقایسه فایل‌های PDF می‌تواند کار خسته‌کننده‌ای باشد، به‌ویژه زمانی که نیاز به شناسایی تفاوت‌های بین چندین سند دارید. خوشبختانه، GroupDocs.Comparison for Java API قدرت مقایسه فایل های PDF را به صورت برنامه ای در اختیار شما قرار می دهد. در این مقاله، نحوه مقایسه دو فایل PDF با استفاده از کد Java را به صورت گام به گام به شما نشان خواهیم داد، از جمله نحوه کار با PDF های محافظت شده با رمز عبور. همچنین نحوه مقایسه بیش از دو فایل PDF و نحوه پذیرش یا رد هر یک از تغییرات شناسایی شده را نشان خواهیم داد. بنابراین، اگر آماده هستید تا گردش کار مقایسه PDF خود را ساده کنید، ادامه مطلب را بخوانید!

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

در اینجا موضوعات زیر مورد بحث قرار می گیرد:

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

Java API برای مقایسه فایل های PDF

در این مقاله، من از GroupDocs.Comparison for Java API برای مقایسه اسناد PDF استفاده خواهم کرد، زیرا این API امکان مقایسه بین چندین سند 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 را با استفاده از کلاس Comparer بارگیری کنید.
  • فایل دوم را با استفاده از روش add به Comparer اضافه کنید.
  • هر دو فایل PDF را مقایسه کنید و با فراخوانی روش مقایسه، خلاصه تغییرات را دریافت کنید.

قطعه کد Java زیر نحوه مقایسه اسناد PDF و برجسته کردن تغییرات در سند حاصل را نشان می دهد.

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

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 منبع و هدف را با استفاده از کلاس 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));

اسناد PDF محافظت شده با رمز عبور را با استفاده از Java مقایسه کنید

امکان مقایسه فایل های محافظت شده با رمز عبور با ارائه رمز عبور آنها هنگام بارگذاری اسناد وجود دارد. مراحل زیر نحوه مقایسه محتوای اسناد PDF محافظت شده با رمز عبور را با استفاده از Java نشان می دهد:

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

مثال 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 را با استفاده از کلاس 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");

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

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

نتیجه

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

تعداد زیادی [سفارشی‌سازی10 دیگر در کنترل شما هستند تا نتایج مقایسه را مدیریت کنید. می‌توانید حساسیت مقایسه را تنظیم کنید، فقط صفحه خلاصه نمایش داده شود، شکاف‌ها را نادیده بگیرید و موارد دیگر.

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

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

اسناد | مرجع API | فرمت های فایل پشتیبانی شده

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

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