Word Belgelerini Birleştirme

Java’da Word Belgelerini çevrimiçi olarak birleştirin

Dağıtılmış bir ekip ortamında, ekibin çeşitli üyeleri, birleştirilmiş bir sürüm oluşturmak için birleştirilmesi gereken belgenin belirli modülleri üzerinde çalışabilir. Bu işlem, çeşitli uygulamalar kullanılarak gerçekleştirilebilir, ancak sözcük belgelerini birleştirmek için manuel adımlar sıkıcı bir etkinlik olabilir. Bu nedenle, daha uygulanabilir bir çözüme sahip olmak için, Java SDK kullanarak kelime belgelerinin nasıl birleştirileceğinin ayrıntılarını tartışacağız.

Belgeleri Birleştirme API’sı

Aspose.Words Cloud SDK for Java, Java uygulamalarında Word belgesi oluşturma, işleme ve dönüştürme yeteneklerini tanıtmanıza olanak tanır. Ayrıca, tek bir birleştirilmiş çıktı oluşturmak için kelime belgelerini birleştirme özelliği de sağlar. Şimdi, SDK’yı kullanmak için, lütfen maven derleme türündeki pom.xml dosyanıza aşağıdaki ayrıntıları ekleyin.

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

Kurulumdan sonra, GitHub veya Google hesabını kullanarak Aspose.Cloud dashboard üzerinden ücretsiz bir hesap kaydetmemiz veya sadece Kaydolup Müşteri Kimlik Bilgilerinizi almamız gerekiyor.

Java’da Word Belgelerini Birleştirme

Word belgelerini bir Java kod parçacığı kullanarak birleştirmek için lütfen aşağıda verilen talimatları izleyin.

  • İlk adım, Client ID ve Client Secret ayrıntılarını argüman olarak geçirirken WordsApi sınıfından bir nesne oluşturmaktır.
  • İkinci olarak, birleştirilecek belgeyi alan bir DocumentEntry nesnesi oluşturun ve ardından setImportFormatMode(..) yönteminin değerini KeepSourceFormatting olarak ayarlayın.
  • Şimdi bir ArrayList nesnesi oluşturun ve içine DocumentEntry nesnesini ekleyin
  • Ardından, ArrayList nesnesini argüman olarak alan bir DocumentEntryList nesnesi oluşturun.
  • Son olarak, kaynak Word dosyasını ve DocumentEntryList nesnesini bağımsız değişken olarak alan bir AppendDocumentOnlineRequest nesnesi oluşturun.
  • Son olarak, belgeleri birleştirmek ve çıktıyı Bulut depolamaya kaydetmek için appendDocumentOnline(..) API yöntemini çağırın
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // https://dashboard.aspose.cloud/ adresinden ClientID ve ClientSecret'i edinin
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // baseUrl boşsa, WordsApi varsayılan https://api.aspose.cloud'u kullanır
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // girdi Word belgesinin tüm baytlarını oku
    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);
    }

CURL Komutlarını Kullanarak Word Belgelerini Birleştirme

CURL komutları, herhangi bir platformda REST API’lerine erişmek için de kullanılabilir. Bu bölümde, cURL komutlarını kullanarak kelime belgelerinin nasıl birleştirileceğine ilişkin ayrıntıları tartışacağız. Şimdi ilk adım, JSON Web Jetonunu (JWT) oluşturmaktır, bu yüzden lütfen terminal uygulamasında aşağıdaki komutu yürütün.

 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 Jetonunu aldıktan sonra, bulut depolamada zaten mevcut olan kelime belgelerini birleştirmek için lütfen aşağıdaki komutu yürütün.

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

Çözüm

CURL komutlarının yanı sıra Java’da kelime belgelerinin nasıl birleştirileceğinin ayrıntılarını tartıştık. Lütfen SDK’nın kaynak kodunun tamamının GitHub adresinden indirilebileceğini unutmayın. Ayrıca, API yeteneklerini keşfetmek için swagger interface aracılığıyla erişmeyi düşünebilirsiniz.

Başka sorularınız olması veya herhangi bir zorlukla karşılaşmanız durumunda lütfen ücretsiz destek forumunu ziyaret edin.

İlgili Makaleler

Aşağıdaki blogları incelemenizi önemle tavsiye ederiz.