מיזוג מסמכי Word

מיזוג מסמכי Word באופן מקוון ב-Java

בסביבת צוות מבוזרת, חברים שונים בצוות עשויים לעבוד על מודולים מסוימים של המסמך, אותם יש לשלב כדי לייצר גרסה מאוחדת. ניתן לבצע פעולה זו באמצעות מגוון יישומים, אך שלבים ידניים למיזוג מסמכי וורד יכולים להיות פעילות מייגעת. אז על מנת לקבל פתרון בר-קיימא יותר, אנו הולכים לדון בפרטים כיצד לשלב מסמכי Word באמצעות Java SDK.

מיזוג מסמכי API

Aspose.Words Cloud SDK עבור Java מאפשר לך להציג יכולות של יצירה, מניפולציה ושינוי של מסמכי Word בתוך יישומי Java. זה גם מספק את התכונה לשילוב מסמכי Word כדי ליצור פלט אחד מאוחד. כעת על מנת להשתמש ב-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>

לאחר ההתקנה, עלינו לרשום חשבון בחינם דרך מרכז השליטה של Aspose.Cloud באמצעות GitHub או חשבון Google או פשוט הירשם וקבל את אישורי הלקוח שלך.

שלב מסמכי Word ב-Java

אנא עקוב אחר ההוראות המפורטות להלן כדי לשלב מסמכי Word באמצעות קטע קוד Java.

  • הצעד הראשון הוא ליצור אובייקט של מחלקה WordsApi תוך העברת פרטי Client ID ופרטי Client Secret כארגומנטים
  • שנית, צור אובייקט של DocumentEntry שלוקח את המסמך למיזוג ולאחר מכן הגדר את הערך של שיטת setImportFormatMode(..) בתור KeepSourceFormatting
  • כעת צור אובייקט של ArrayList והוסף בתוכו את האובייקט DocumentEntry
  • לאחר מכן צור אובייקט של DocumentEntryList אשר לוקח את האובייקט ArrayList כארגומנט
  • אחרון חביב, צור אובייקט של AppendDocumentOnlineRequest אשר לוקח את קובץ המקור של Word ואובייקט DocumentEntryList כארגומנטים
  • לבסוף, קרא לשיטת ה-API appendDocumentOnline(..) כדי למזג את המסמכים ולשמור את הפלט באחסון בענן
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // אם baseUrl הוא null, WordsApi משתמש בברירת המחדל https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // קרא את כל הבתים של מסמך Word הקלט
    byte[] requestDocument = Files.readAllBytes(Paths.get("c://Downloads/"+firstFile).toAbsolutePath());
    
    DocumentEntry requestDocumentListDocumentEntries0 = new DocumentEntry();
    requestDocumentListDocumentEntries0.setHref("c://Downloads/"+documentToAppend);
    requestDocumentListDocumentEntries0.setImportFormatMode("KeepSourceFormatting");
     
    ArrayList<DocumentEntry> requestDocumentListDocumentEntries = new ArrayList<DocumentEntry>();
    requestDocumentListDocumentEntries.add(requestDocumentListDocumentEntries0);

    DocumentEntryList requestDocumentList = new DocumentEntryList();
    requestDocumentList.setDocumentEntries(requestDocumentListDocumentEntries);

    AppendDocumentOnlineRequest appendRequest = new AppendDocumentOnlineRequest(requestDocument, requestDocumentList, null, null, null, resultantFile, null, null);
    wordsApi.appendDocumentOnline(appendRequest);
    
    System.out.println("Combine Word Documents in Java sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

מיזוג מסמכי Word באמצעות פקודות cURL

ניתן להשתמש בפקודות cURL גם כדי לגשת לממשקי REST API בכל פלטפורמה. אז בסעיף זה, אנו הולכים לדון בפרטים כיצד למזג מסמכי Word באמצעות פקודות cURL. כעת השלב הראשון הוא ליצור JSON Web Token (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, אנא בצע את הפקודה הבאה כדי למזג מסמכי Word שכבר זמינים באחסון בענן.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

סיכום

דנו בפרטים כיצד לשלב מסמכי word ב-Java וכן שימוש בפקודות cURL. שים לב שניתן להוריד את קוד המקור המלא של SDK מ-GitHub. יתרה מזאת, על מנת לחקור את יכולות ה-API, תוכל לשקול לגשת אליו דרך ממשק סוואגר.

במקרה שיש לך שאלות נוספות או שאתה נתקל בקושי כלשהו, אנא בקר בפורום התמיכה החינמי.

מאמרים קשורים

אנו ממליצים בחום לעבור על הבלוגים הבאים