Gabungkan Dokumen Word

Gabungkan Dokumen Word online di Java

Dalam lingkungan tim terdistribusi, berbagai anggota tim dapat mengerjakan modul dokumen tertentu, yang perlu digabungkan untuk menghasilkan versi gabungan. Operasi ini dapat dilakukan dengan menggunakan berbagai aplikasi tetapi langkah manual untuk menggabungkan dokumen kata dapat menjadi aktivitas yang membosankan. Nah untuk mendapatkan solusi yang lebih layak, kita akan membahas detail cara menggabungkan dokumen word menggunakan Java SDK.

Menggabungkan Dokumen API

Aspose.Words Cloud SDK for Java memungkinkan Anda memperkenalkan kemampuan pembuatan, manipulasi, dan transformasi dokumen Word dalam aplikasi Java. Ini juga menyediakan fitur untuk menggabungkan dokumen kata untuk menghasilkan satu keluaran terpadu. Sekarang untuk menggunakan SDK, harap tambahkan detail berikut di file pom.xml Anda dari tipe 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>

Setelah penginstalan, kami perlu mendaftarkan akun gratis melalui Dasbor Aspose.Cloud menggunakan akun GitHub atau Google atau cukup Daftar dan dapatkan Kredensial Klien Anda.

Gabungkan Dokumen Word di Java

Silakan ikuti petunjuk yang diberikan di bawah ini untuk menggabungkan dokumen Word menggunakan cuplikan kode Java.

  • Langkah pertama adalah membuat objek kelas WordsApi sambil mengirimkan ID Klien dan detail Rahasia Klien sebagai argumen
  • Kedua, buat objek DocumentEntry yang mengambil dokumen untuk digabungkan dan kemudian tetapkan nilai metode setImportFormatMode(..) sebagai KeepSourceFormatting
  • Sekarang buat objek ArrayList dan tambahkan objek DocumentEntry di dalamnya
  • Kemudian buat objek DocumentEntryList yang menggunakan objek ArrayList sebagai argumen
  • Terakhir, buat objek AppendDocumentOnlineRequest yang mengambil file Word sumber dan objek DocumentEntryList sebagai argumen
  • Terakhir, panggil metode appendDocumentOnline(..) API untuk menggabungkan dokumen dan menyimpan hasilnya di penyimpanan Cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // jika baseUrl adalah null, WordsApi menggunakan default https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // membaca semua byte dokumen Word masukan
    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);
    }

Gabungkan Dokumen Word menggunakan Perintah cURL

Perintah cURL juga dapat digunakan untuk mengakses REST API di platform apa pun. Jadi di bagian ini, kita akan membahas detail tentang cara menggabungkan dokumen kata menggunakan perintah cURL. Sekarang langkah pertama adalah membuat JSON Web Token (JWT), jadi silakan jalankan perintah berikut di aplikasi terminal.

 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"

Setelah kami memiliki Token JWT, silakan jalankan perintah berikut untuk menggabungkan dokumen kata yang sudah tersedia di penyimpanan cloud.

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

Kesimpulan

Kami telah membahas detail cara menggabungkan dokumen kata di Java serta menggunakan perintah cURL. Harap diperhatikan bahwa kode sumber lengkap SDK dapat diunduh dari GitHub. Selain itu, untuk menjelajahi kemampuan API, Anda dapat mempertimbangkan untuk mengaksesnya melalui antarmuka swagger.

Jika Anda memiliki pertanyaan lebih lanjut atau Anda menghadapi kesulitan, silakan kunjungi forum dukungan gratis.

Artikel Terkait

Kami sangat merekomendasikan melalui blog berikut