वर्ड दस्तावेज़ मर्ज करें

जावा में Word दस्तावेज़ों को ऑनलाइन मर्ज करें

एक वितरित टीम वातावरण में, टीम के विभिन्न सदस्य दस्तावेज़ के कुछ मॉड्यूल पर काम कर सकते हैं, जिन्हें एक समेकित संस्करण तैयार करने के लिए संयोजित करने की आवश्यकता होती है। यह ऑपरेशन विभिन्न प्रकार के अनुप्रयोगों का उपयोग करके किया जा सकता है लेकिन शब्द दस्तावेज़ों को मर्ज करने के लिए मैन्युअल चरण एक कठिन गतिविधि हो सकती है। इसलिए अधिक व्यवहार्य समाधान के लिए, हम जावा एसडीके का उपयोग करके शब्द दस्तावेज़ों को कैसे संयोजित करें, इसके विवरण पर चर्चा करने जा रहे हैं।

मर्ज दस्तावेज़ एपीआई

जावा के लिए Aspose.Words क्लाउड एसडीके आपको जावा अनुप्रयोगों के भीतर वर्ड दस्तावेज़ निर्माण, हेरफेर और परिवर्तन क्षमताओं को पेश करने में सक्षम बनाता है। यह एकल एकीकृत आउटपुट उत्पन्न करने के लिए शब्द दस्तावेज़ों को संयोजित करने की सुविधा भी प्रदान करता है। अब एसडीके का उपयोग करने के लिए, कृपया मावेन बिल्ड प्रकार की अपनी pom.xml फ़ाइल में निम्नलिखित विवरण जोड़ें।

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

स्थापना के बाद, हमें GitHub या Google खाते का उपयोग करके Aspose.Cloud डैशबोर्ड पर एक मुफ्त खाता पंजीकृत करने या बस साइन अप करने और अपने ग्राहक क्रेडेंशियल्स प्राप्त करने की आवश्यकता है।

जावा में वर्ड दस्तावेज़ों को मिलाएं

जावा कोड स्निपेट का उपयोग करके Word दस्तावेज़ों को संयोजित करने के लिए कृपया नीचे दिए गए निर्देशों का पालन करें।

  • क्लाइंट आईडी और क्लाइंट सीक्रेट विवरण को तर्कों के रूप में पास करते हुए पहला कदम WordsApi वर्ग का एक ऑब्जेक्ट बनाना है
  • दूसरा, DocumentEntry का एक ऑब्जेक्ट बनाएं जो दस्तावेज़ को विलय करने के लिए लेता है और फिर setImportFormatMode(..) विधि के मान को KeepSourceFormatting के रूप में सेट करता है
  • अब ArrayList का एक ऑब्जेक्ट बनाएं और उसके अंदर DocumentEntry ऑब्जेक्ट जोड़ें
  • फिर DocumentEntryList का ऑब्जेक्ट बनाएं जो ArrayList ऑब्जेक्ट को तर्क के रूप में लेता है
  • अंतिम लेकिन कम से कम नहीं, AppendDocumentOnlineRequest का एक ऑब्जेक्ट बनाएं जो स्रोत Word फ़ाइल और DocumentEntryList ऑब्जेक्ट को तर्कों के रूप में ले
  • अंत में, appendDocumentOnline(..) एपीआई की विधि को दस्तावेजों को मर्ज करने और क्लाउड स्टोरेज में आउटपुट को बचाने के लिए कॉल करें
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // https://dashboard.aspose.cloud/ से ClientID और ClientSecret प्राप्त करें
    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[] 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 कमांड का उपयोग किसी भी प्लेटफॉर्म पर REST API को एक्सेस करने के लिए भी किया जा सकता है। इसलिए इस खंड में, हम cURL कमांड्स का उपयोग करके वर्ड डॉक्यूमेंट्स को मर्ज करने के तरीके के बारे में विस्तार से चर्चा करने जा रहे हैं। अब पहला कदम JSON वेब टोकन (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"

एक बार हमारे पास जेडब्ल्यूटी टोकन हो जाने के बाद, कृपया क्लाउड स्टोरेज में पहले से उपलब्ध शब्द दस्तावेज़ों को मर्ज करने के लिए निम्न आदेश निष्पादित करें।

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

निष्कर्ष

हमने जावा में शब्द दस्तावेज़ों को संयोजित करने के साथ-साथ cURL कमांड का उपयोग करने के विवरण पर चर्चा की है। कृपया ध्यान दें कि SDK का पूरा स्रोत कोड GitHub से डाउनलोड किया जा सकता है। इसके अलावा, एपीआई क्षमताओं का पता लगाने के लिए, आप इसे स्वैगर इंटरफ़ेस के माध्यम से एक्सेस करने पर विचार कर सकते हैं।

यदि आपके कोई और प्रश्न हैं या आपको किसी कठिनाई का सामना करना पड़ रहा है, तो कृपया मुफ्त सहायता मंच पर जाएँ।

संबंधित आलेख

हम निम्नलिखित ब्लॉगों के माध्यम से जाने की अत्यधिक अनुशंसा करते हैं