تعد مهمة مقارنة الملفات النصية أمرًا شائعًا جدًا عند دمج التغييرات في مستند موحد. لذلك أثناء عملية المراجعة والدمج ، يتم إجراء عملية مقارنة النص وغالبًا ما نستخدم الأدوات المساعدة لمقارنة النص عبر الإنترنت. لذلك في هذه المقالة ، سنناقش الخطوات الخاصة بكيفية مقارنة مستندات الكلمات ومقارنة الملفات النصية باستخدام 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);
}
يمكن تنزيل نماذج الملفات المستخدمة في المثال أعلاه من الروابط التالية
قارن النص باستخدام أوامر 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. في حالة وجود أي استفسارات أخرى أو مواجهة أي صعوبة ، يرجى زيارة منتدى الدعم المجاني.
مقالات ذات صلة
نوصي بشدة بالاطلاع على المدونات التالية