مقایسه اسناد Word

مقایسه متن در اسناد Word به صورت آنلاین انجام دهید

کار مقایسه فایل های متنی هنگام ترکیب تغییرات در یک سند یکپارچه بسیار رایج است. بنابراین در طول فرآیند بررسی و ادغام، عملیات مقایسه متن انجام می شود و ما اغلب از ابزارهای کاربردی برای مقایسه متن به صورت آنلاین استفاده می کنیم. بنابراین در این مقاله قصد داریم مراحل مقایسه اسناد word و مقایسه فایل های متنی با استفاده از Java SDK را مورد بحث قرار دهیم.

مقایسه API متن

Aspose.Words Cloud SDK for Java مجموعه عظیمی از ویژگی ها را ارائه می دهد که به شما امکان می دهد اسناد Word را در برنامه جاوا ایجاد، ویرایش و دستکاری کنید. اکنون برای استفاده از SDK، لطفا جزئیات زیر را به pom.xml پروژه ساخت maven اضافه کنید.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

پس از نصب SDK، لطفاً یک حساب رایگان روی Aspose.Cloud dashboard با استفاده از GitHub یا حساب Google ثبت کنید یا به سادگی ثبت نام کنید و اعتبار مشتری خود را دریافت کنید.

مقایسه اسناد Word در جاوا

در این بخش قصد داریم به جزئیات نحوه مقایسه اسناد word با استفاده از کدهای جاوا بپردازیم.

  • اولین قدم ایجاد یک نمونه از WordsApi با استفاده از اعتبار مشتری است
  • ثانیا، اسناد ورودی و اصلاح شده Word را در فضای ذخیره سازی ابری بارگذاری کنید، در حالی که شی UploadFileRequest را به روش uploadFile(…) WordsApi منتقل می کنید.
  • سوم، یک شی CompareData ایجاد کنید و سند دوم را به عنوان آرگومان به متد setComparingWithDocument(…) ارسال کنید.
  • اکنون یک شی از کلاس CompareDocumentRequest ایجاد کنید که در آن فایل Word ورودی، شی CompareData و سند word حاصل را به عنوان آرگومان ارسال می کنیم.
  • در نهایت، فایل های متنی را با استفاده از روش compareDocument(…) مقایسه کنید و خروجی را در فضای ذخیره سازی ابری ذخیره کنید.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // اگر baseUrl null باشد، WordsApi از https://api.aspose.cloud پیش فرض استفاده می کند
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // اولین سند Word را از درایو محلی بخوانید
    File file = new File("c://Downloads/"+firstDocument);
    // سند کلمه دوم را از درایو محلی بخوانید
    File file2 = new File("c://Downloads/"+secondDocument);

    // ایجاد درخواست آپلود فایل
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // ایجاد دومین درخواست آپلود فایل
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // آپلود فایل در فضای ذخیره سازی ابری
    wordsApi.uploadFile(uploadRequest);        
    // آپلود فایل در فضای ذخیره سازی ابری
    wordsApi.uploadFile(uploadRequest2);

    // یک نمونه از کلاس CompareData ایجاد کنید
    CompareData compareData = new CompareData();
    
    // نامی که باید به عنوان نویسنده برای شناسایی تفاوت ها استفاده شود
    compareData.setAuthor("Nayyer");
    // سند را برای مقایسه مشخص کنید
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // با ارائه منبع، سند برای مقایسه و نام فایل حاصل، نمونه درخواست ایجاد کنید
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // مقایسه سند را آغاز کنید
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // پیام موفقیت چاپ
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
مقایسه پیش نمایش سند Word

پیش نمایش عملیات Compare Word Document

فایل های نمونه استفاده شده در مثال بالا را می توانید از لینک های زیر دانلود کنید

مقایسه متن با استفاده از دستورات cURL

ما همچنین می توانیم از طریق دستورات cURL به Aspose.Words Cloud دسترسی داشته باشیم و فایل های متنی را با هم مقایسه کنیم. بنابراین به عنوان یک پیش نیاز، لطفاً دستور زیر را برای ایجاد یک نشانه دسترسی JWT بر اساس Client ID و جزئیات Client Secret اجرا کنید.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

پس از دریافت رمز JWT، لطفاً دستور زیر را برای مقایسه متن آنلاین و ذخیره فایل حاصل در فضای ذخیره سازی ابری اجرا کنید.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

نتیجه

در این مقاله مراحل مقایسه اسناد با استفاده از جاوا و همچنین دستورات cURL توضیح داده شده است. می‌توانید قابلیت‌های API را از طریق اینترفیس Swagger بررسی کنید. علاوه بر این، کد منبع کامل SDK را می توان از GitHub دانلود کرد. در صورتی که سؤالات بیشتری دارید یا با مشکلی روبرو هستید، لطفاً از [تالار گفتمان پشتیبانی رایگان6 دیدن کنید.

مقالات مرتبط

ما به شدت توصیه می کنیم از وبلاگ های زیر دیدن کنید