قارن مستندات Word

قم بإجراء مقارنة النص في مستندات Word عبر الإنترنت

تعد مهمة مقارنة الملفات النصية أمرًا شائعًا جدًا عند دمج التغييرات في مستند موحد. لذلك أثناء عملية المراجعة والدمج ، يتم إجراء عملية مقارنة النص وغالبًا ما نستخدم الأدوات المساعدة لمقارنة النص عبر الإنترنت. لذلك في هذه المقالة ، سنناقش الخطوات الخاصة بكيفية مقارنة مستندات الكلمات ومقارنة الملفات النصية باستخدام Java SDK.

قارن Text API

توفر Aspose.Words Cloud SDK for Java مجموعة كبيرة من الميزات التي تمكنك من إنشاء مستندات Word وتعديلها ومعالجتها داخل تطبيق Java. الآن من أجل استخدام SDK ، يرجى إضافة التفاصيل التالية إلى ملف pom.xml الخاص بمشروع إنشاء المخضرمين.

<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 في Java

في هذا القسم ، سنناقش تفاصيل كيفية مقارنة مستندات Word باستخدام مقتطفات تعليمات Java البرمجية.

  • تتمثل الخطوة الأولى في إنشاء مثيل لـ WordsApi باستخدام بيانات اعتماد العميل
  • ثانيًا ، قم بتحميل مستندات Word المدخلة والمعدلة إلى التخزين السحابي أثناء تمرير كائن UploadFileRequest لتحميل ملف (…) بطريقة WordsApi
  • ثالثًا ، قم بإنشاء كائن CompareData ومرر المستند الثاني كوسيطة إلى طريقة setComparingWithDocument (…)
  • الآن قم بإنشاء كائن من فئة CompareDocumentRequest حيث نقوم بتمرير ملف إدخال Word وكائن CompareData ومستند الكلمات الناتج كوسائط
  • أخيرًا ، قارن الملفات النصية باستخدام طريقة ComparDocument (…) واحفظ المخرجات في التخزين السحابي
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // إذا كانت baseUrl خالية ، فإن 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

معاينة عملية مقارنة مستند Word

يمكن تنزيل نماذج الملفات المستخدمة في المثال أعلاه من الروابط التالية

قارن النص باستخدام أوامر cURL

يمكننا أيضًا الوصول إلى Aspose.Words Cloud عبر أوامر cURL ومقارنة الملفات النصية. لذا كشرط مسبق ، يرجى تنفيذ الأمر التالي لإنشاء رمز وصول إلى JWT استنادًا إلى معرف العميل وتفاصيل سر العميل.

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 Token ، يرجى تنفيذ الأمر التالي لمقارنة النص عبر الإنترنت وحفظ الملف الناتج في التخزين السحابي.

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\"}"

استنتاج

توضح هذه المقالة خطوات مقارنة المستندات باستخدام أوامر Java وكذلك أوامر cURL. يمكنك استكشاف إمكانيات واجهة برمجة التطبيقات من خلال واجهة التباهي. علاوة على ذلك ، يمكن تنزيل الكود المصدري الكامل لـ SDK من GitHub. في حالة وجود أي استفسارات أخرى أو مواجهة أي صعوبة ، يرجى زيارة منتدى الدعم المجاني.

مقالات ذات صلة

نوصي بشدة بالاطلاع على المدونات التالية