ما قبلاً در مورد مقایسه دو سند Word حتی اگر دارای رمز عبور محافظت شده بودند صحبت کردیم. چه می شود اگر بیش از دو فایل برای مقایسه وجود داشته باشد؟ در این مقاله به نحوه مقایسه چندین سند Word در Java می پردازیم. علاوه بر این، ما یاد خواهیم گرفت که چگونه هر یک از تغییرات شناسایی شده را بپذیریم یا رد کنیم تا خروجی مورد نظر را به دست آوریم.
سری کوتاه اخیر مقالات قبلاً روش Java را توضیح داده است که چگونه:
در پایان این مقاله، شما همچنین درک خوبی از نحوه انجام موارد زیر خواهید داشت:
- مقایسه بیش از دو فایل Word در جاوا
- تغییرات شناسایی شده در فایل های Word در Java را بپذیرید یا رد کنید
اگر محیط توسعه شما هنوز برای انجام مقایسه آماده نیست، بیایید به سرعت آن را آماده کنیم.
کتابخانه Java برای مقایسه دو یا چند سند Word - راه اندازی
امیدوارم تا کنون با مقایسه اسناد Java API آشنا شده باشید. من از همان GroupDocs.Comparison برای حرکت به جلو استفاده خواهم کرد. میتوانید دانلود یا به سرعت محیط توسعه برنامههای مبتنی بر maven خود را با استفاده از پیکربندیهای زیر بررسی کنید:
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>22.3</version>
</dependency>
حالا بیایید به هدف بپریم و با مقایسه چند فایل Word شروع کنیم.
مقایسه بیش از دو فایل ورد در Java
مقایسه چند فایل در مقایسه با مقایسه تنها دو فایل چندان متفاوت نیست. فقط به افزودن فایلهای بیشتری به Comparer ادامه دهید و در نهایت، همانطور که هنگام مقایسه دو فایل انجام میدهید، گزینه مقایسه را بزنید. در زیر مراحل مقایسه بیش از دو سند Word در Java برای شناسایی تغییرات و برجسته کردن تفاوتهای یافت شده آورده شده است.
- اولین فایل DOC/DOCX را با استفاده از کلاس Comparer بارگیری کنید.
- با استفاده از متد add() فایل دوم را به Comparer اضافه کنید.
- با استفاده از روش های add() یکسان/مشابه به افزودن سند(های) بیشتر به Comparer ادامه دهید.
- برای انجام مقایسه و دریافت خلاصه تغییرات شناسایی شده، روش مقایسه را فراخوانی کنید.
مثال زیر نحوه مقایسه چندین فایل Word در Java و دریافت تغییرات در سند حاصل را نشان می دهد.
/*
* مقایسه چندین سند Word
*/
try (Comparer comparer = new Comparer("path/document-1.docx")) {
comparer.add("path/document-2.docx");
comparer.add("path/document-3.docx");
final Path resultPath = comparer.compare("path/compared-result.docx");
}
پذیرش یا رد تغییرات شناسایی شده در فایل های Word با استفاده از Java
مطمئناً با ویژگی تغییرات آهنگ Microsoft Word آشنا هستید. مشابه آن، میتوانید هر یک از تغییرات شناساییشده را برای سند خروجی نهایی به صورت برنامهنویسی بپذیرید یا رد کنید. مراحل زیر نشان می دهد که چگونه می توانید تغییرات شناسایی شده در فایل های DOC/DOCX اسناد Word را مقایسه و سپس قبول یا رد کنید.
- سند منبع DOC/DOCX را با استفاده از کلاس Comparer بارگیری کنید.
- با استفاده از متد add() دومین سند Word را به Comparer اضافه کنید.
- فایل های بارگذاری شده را با استفاده از روش compare() مقایسه کنید.
- مجموعه ای از تفاوت های شناسایی شده را با استفاده از متد getChanges() واکشی کنید.
- اکنون تغییرات را طی کنید، تجزیه و تحلیل کنید و سپس می توانید ComparisonAction هر تغییر را بر اساس آن تنظیم کنید.
- برای موافقت با تغییر آن را به عنوان Accept تنظیم کنید.
- آن را به عنوان Reject تنظیم کنید تا تغییر را رد کنید.
- برای دریافت سند اصلاح شده با تغییرات در آغوش، متد applicationChanges() را فراخوانی کنید.
قطعه کد Java زیر دو سند DOCX را مقایسه می کند و سپس نحوه پذیرش و رد تغییرات شناسایی شده را نشان می دهد.
/*
* مقایسه اسناد Word - پذیرش یا رد تغییرات در جاوا
*/
try (Comparer comparer = new Comparer("path/document-1.docx")) {
comparer.add("path/document-2.docx");
final Path resultPath = comparer.compare("path/compared-result.docx");
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges(resultPath, new ApplyChangeOptions(changes));
}
یک مجوز API رایگان دریافت کنید
میتوانید برای استفاده از API بدون محدودیتهای ارزیابی برای مقایسه چندین سند Word، یک مجوز موقت رایگان دریافت کنید.
برنامه مقایسه خود را بسازید
در اینجا چند پیوند مهم وجود دارد که به شما در ساخت برنامه مقایسه اسناد خود کمک می کند.
ویژگی ها | اسناد | مرجع API | نمونه های در حال اجرا – کد منبع | پشتیبانی | یادداشتهای انتشار