Połącz dokumenty Worda

Scal dokumenty programu Word online w Javie

W rozproszonym środowisku zespołu różni członkowie zespołu mogą pracować nad pewnymi modułami dokumentu, które należy połączyć w celu uzyskania skonsolidowanej wersji. Tę operację można wykonać za pomocą różnych aplikacji, ale ręczne łączenie dokumentów Word może być żmudną czynnością. Aby więc mieć bardziej opłacalne rozwiązanie, omówimy szczegóły łączenia dokumentów Word za pomocą Java SDK.

Interfejs API scalania dokumentów

Aspose.Words Cloud SDK for Java umożliwia wprowadzenie możliwości tworzenia, manipulowania i przekształcania dokumentów Word w aplikacjach Java. Zapewnia również funkcję łączenia dokumentów Word w celu wygenerowania pojedynczego, ujednoliconego wyniku. Teraz, aby korzystać z SDK, dodaj następujące szczegóły do pliku pom.xml typu kompilacji maven.

<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>

Po instalacji musimy zarejestrować bezpłatne konto na Aspose.Cloud dashboard za pomocą konta GitHub lub Google lub po prostu zarejestrować się i uzyskać dane uwierzytelniające klienta.

Połącz dokumenty programu Word w Javie

Postępuj zgodnie z instrukcjami podanymi poniżej, aby połączyć dokumenty programu Word za pomocą fragmentu kodu Java.

  • Pierwszym krokiem jest utworzenie obiektu klasy WordsApi, przekazując jako argumenty szczegóły Client ID i Client Secret
  • Po drugie, utwórz obiekt DocumentEntry, który pobiera dokument do scalenia, a następnie ustaw wartość metody setImportFormatMode(..) jako KeepSourceFormatting
  • Teraz utwórz obiekt ArrayList i dodaj do niego obiekt DocumentEntry
  • Następnie utwórz obiekt DocumentEntryList, który przyjmuje obiekt ArrayList jako argument
  • Na koniec utwórz obiekt AppendDocumentOnlineRequest, który przyjmuje źródłowy plik Word i obiekt DocumentEntryList jako argumenty
  • Na koniec wywołaj metodę API appendDocumentOnline(..), aby scalić dokumenty i zapisać dane wyjściowe w chmurze
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // jeśli baseUrl ma wartość null, WordsApi używa domyślnego https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // przeczytaj wszystkie bajty wejściowego dokumentu 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);
    }

Scal dokumenty programu Word za pomocą poleceń cURL

Polecenia cURL mogą być również używane do uzyskiwania dostępu do interfejsów API REST na dowolnej platformie. Dlatego w tej sekcji omówimy szczegóły łączenia dokumentów programu Word za pomocą poleceń cURL. Teraz pierwszym krokiem jest wygenerowanie JSON Web Token (JWT), więc wykonaj następujące polecenie w aplikacji terminalowej.

 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"

Gdy już mamy token JWT, wykonaj następujące polecenie, aby scalić dokumenty Word, które są już dostępne w chmurze.

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

Wniosek

Omówiliśmy szczegóły łączenia dokumentów Worda w Javie, a także używania poleceń cURL. Należy pamiętać, że pełny kod źródłowy SDK można pobrać z GitHub. Ponadto, aby poznać możliwości interfejsu API, możesz rozważyć dostęp do niego za pośrednictwem interfejsu swagger.

Jeśli masz dodatkowe pytania lub napotkasz jakiekolwiek trudności, odwiedź bezpłatne forum pomocy technicznej.

Powiązane artykuły

Gorąco polecamy przejrzenie poniższych blogów