از آنجایی که PDF یکی از پرکاربردترین فرمت های دیجیتالی است، اغلب لازم است دو نسخه از یک سند را با هم مقایسه کنید. این مقاله نحوه مقایسه دو سند PDF را برای تفاوت با استفاده از Java تشریح می کند. همچنین به زودی نحوه مقایسه فایلهای PDF محافظت شده با رمز عبور، مقایسه چندین سند PDF و پذیرش یا رد تغییرات با ارائه نمونههایی از مقایسه فایلهای PDF با استفاده از Java را مورد بحث قرار خواهیم داد.
اگر به مقایسه فایلهای PDF آنلاین علاقه دارید، از ابزار مقایسه آنلاین PDF که توسط GroupDocs پشتیبانی میشود، بازدید کنید.
Java API برای مقایسه فایل های PDF
در این مقاله، من از GroupDocs.Comparison for Java 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 و برجسته کردن هر گونه تغییر را شرح می دهد.
- اولین سند 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 با استفاده از کد بالا آمده است:
یک مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
به طور خلاصه، ما دانشی را در مورد یک رویکرد ساده برای مقایسه دو فایل PDF با استفاده از Java به دست آورده ایم. خروجی حاصل خلاصه ای از هر محتوای اضافه یا حذف شده است. در مقالههای بعدی، روشهای دیگری را برای مقایسه اسناد PDF ایمن، مقایسه چندین فایل PDF و پذیرش یا رد تغییرات شناسایی شده بررسی خواهیم کرد.
چرا سعی نمی کنید برنامه مقایسه اسناد مبتنی بر Java خود را ایجاد کنید؟ با مراجعه به مستندات و مرجع API میتوان بینشهای بیشتری درباره APIها به دست آورد.
برای دسترسی آسان به نمونه ها، مخزن GitHub یک منبع عالی است. اگر سوالی دارید، از طریق تالار گفتمان با ما تماس بگیرید.