Σε ένα περιβάλλον κατανεμημένης ομάδας, διάφορα μέλη της ομάδας μπορούν να εργαστούν σε ορισμένες ενότητες του εγγράφου, οι οποίες πρέπει να συνδυαστούν για την παραγωγή μιας ενοποιημένης έκδοσης. Αυτή η λειτουργία μπορεί να εκτελεστεί χρησιμοποιώντας μια ποικιλία εφαρμογών, αλλά τα χειροκίνητα βήματα για τη συγχώνευση εγγράφων word μπορεί να είναι μια κουραστική δραστηριότητα. Έτσι, προκειμένου να έχουμε μια πιο βιώσιμη λύση, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο συνδυασμού εγγράφων word χρησιμοποιώντας το Java SDK.
- Συγχώνευση εγγράφων API
- Συνδυάστε έγγραφα Word σε Java
- Συγχώνευση εγγράφων του Word χρησιμοποιώντας εντολές cURL
Συγχώνευση εγγράφων 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 dashboard χρησιμοποιώντας GitHub ή λογαριασμό Google ή απλώς Εγγραφείτε και αποκτήστε τα διαπιστευτήρια πελάτη σας.
Συνδυάστε έγγραφα Word σε Java
Ακολουθήστε τις παρακάτω οδηγίες για να συνδυάσετε έγγραφα του Word χρησιμοποιώντας ένα απόσπασμα κώδικα Java.
- Το πρώτο βήμα είναι να δημιουργήσετε ένα αντικείμενο της κλάσης WordsApi με ταυτόχρονη μεταβίβαση στοιχείων Client ID και Client Secret ως ορίσματα
- Δεύτερον, δημιουργήστε ένα αντικείμενο του DocumentEntry που παίρνει το έγγραφο προς συγχώνευση και, στη συνέχεια, ορίστε την τιμή της μεθόδου setImportFormatMode(..) ως KeepSourceFormatting
- Τώρα δημιουργήστε ένα αντικείμενο του ArrayList και προσθέστε το αντικείμενο DocumentEntry μέσα σε αυτό
- Στη συνέχεια, δημιουργήστε ένα αντικείμενο του DocumentEntryList που παίρνει το αντικείμενο ArrayList ως όρισμα
- Τελευταίο αλλά όχι λιγότερο σημαντικό, δημιουργήστε ένα αντικείμενο του AppendDocumentOnlineRequest το οποίο λαμβάνει ως ορίσματα το αρχείο προέλευσης Word και το αντικείμενο DocumentEntryList
- Τέλος, καλέστε τη μέθοδο appendDocumentOnline(..) του API για να συγχωνεύσετε τα έγγραφα και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης Cloud
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 είναι μηδενικό, το WordsApi χρησιμοποιεί την προεπιλεγμένη διεύθυνση https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstFile = "Resultant.docx";
String documentToAppend = "TableDocument.doc";
String resultantFile = "MergedFile.docx";
// διαβάστε όλα τα byte του εγγράφου εισόδου του 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 που είναι ήδη διαθέσιμα στο cloud storage.
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, μπορείτε να εξετάσετε το ενδεχόμενο πρόσβασης σε αυτό μέσω της διασύνδεσης swagger.
Σε περίπτωση που έχετε περαιτέρω απορίες ή αντιμετωπίζετε οποιαδήποτε δυσκολία, επισκεφτείτε το δωρεάν φόρουμ υποστήριξης.
Σχετικά Άρθρα
Συνιστούμε ανεπιφύλακτα να περάσετε από τα παρακάτω ιστολόγια