המשימה להשוות קבצי טקסט נפוצה מאוד בעת שילוב שינויים במסמך מאוחד. לכן במהלך תהליך הסקירה והמיזוג, מתבצעת פעולת השוואת הטקסט ולעיתים קרובות אנו משתמשים בכלי עזר כדי להשוות טקסט באינטרנט. אז במאמר זה, אנו הולכים לדון בשלבים כיצד להשוות מסמכי Word ולהשוות קבצי טקסט באמצעות Java SDK.
השווה טקסט API
Aspose.Words Cloud SDK עבור Java מספקת מגוון עצום של תכונות המאפשרות לך ליצור, לערוך ולתפעל מסמכי Word בתוך יישום Java. כעת על מנת להשתמש ב-SDK, אנא הוסף את הפרטים הבאים ל-pom.xml של פרויקט maven build.
<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 באמצעות GitHub או חשבון Google או פשוט הירשם וקבל את אישורי הלקוח שלך.
השווה בין מסמכי Word ב-Java
בסעיף זה, אנו הולכים לדון בפרטים כיצד להשוות מסמכי Word באמצעות קטעי קוד של Java.
- הצעד הראשון הוא ליצור מופע של WordsApi באמצעות אישורי לקוח
- שנית, העלה את מסמכי הקלט ומסמכי Word ששונו לאחסון בענן תוך העברת שיטת UploadFileRequest to 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);
// צור בקשה להעלאת קובץ 2
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());
// צור מופע Request על ידי מתן מקור, מסמך להשוואה ושם הקובץ שנוצר
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 באמצעות פקודות 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. אתה יכול לשקול לחקור את יכולות ה-API דרך ממשק swagger. יתר על כן, ניתן להוריד את קוד המקור המלא של SDK מ-GitHub. במקרה שיש לך שאלות נוספות או שאתה נתקל בקושי כלשהו, אנא בקר בפורום התמיכה החינמי.
מאמרים קשורים
אנו ממליצים בחום לעבור על הבלוגים הבאים