ওয়ার্ড ডকুমেন্ট একত্রিত করুন

জাভাতে অনলাইনে ওয়ার্ড ডকুমেন্ট একত্রিত করুন

একটি বিতরণ করা দলের পরিবেশে, দলের বিভিন্ন সদস্য নথির নির্দিষ্ট মডিউলগুলিতে কাজ করতে পারে, যেগুলিকে একত্রিত সংস্করণ তৈরি করতে একত্রিত করা প্রয়োজন। এই অপারেশনটি বিভিন্ন অ্যাপ্লিকেশন ব্যবহার করে করা যেতে পারে তবে ওয়ার্ড ডকুমেন্টগুলিকে একত্রিত করার জন্য ম্যানুয়াল পদক্ষেপগুলি একটি ক্লান্তিকর কার্যকলাপ হতে পারে। সুতরাং আরও কার্যকর সমাধান পেতে, আমরা জাভা SDK ব্যবহার করে শব্দ নথিগুলিকে কীভাবে একত্রিত করতে হয় তার বিশদ আলোচনা করতে যাচ্ছি।

নথি API মার্জ করুন

Aspose.Words Cloud SDK for Java আপনাকে জাভা অ্যাপ্লিকেশনের মধ্যে Word নথি তৈরি, ম্যানিপুলেশন এবং রূপান্তর ক্ষমতা চালু করতে সক্ষম করে। এটি একটি একক ইউনিফাইড আউটপুট তৈরি করতে শব্দ নথিগুলিকে একত্রিত করার বৈশিষ্ট্যও সরবরাহ করে। এখন SDK ব্যবহার করার জন্য, অনুগ্রহ করে আপনার maven বিল্ড টাইপের 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 অবজেক্টকে আর্গুমেন্ট হিসেবে নেয়
  • অবশেষে, নথিগুলিকে মার্জ করতে এবং ক্লাউড স্টোরেজে আউটপুট সংরক্ষণ করতে API-এর 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);
    }

CURL কমান্ড ব্যবহার করে 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"

একবার আমাদের কাছে JWT টোকেন হয়ে গেলে, ক্লাউড স্টোরেজে ইতিমধ্যে উপলব্ধ ওয়ার্ড ডকুমেন্টগুলিকে একত্রিত করতে নিম্নলিখিত কমান্ডটি চালান।

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 থেকে ডাউনলোড করা যেতে পারে। উপরন্তু, API ক্ষমতাগুলি অন্বেষণ করার জন্য, আপনি [swagger ইন্টারফেস] এর মাধ্যমে এটি অ্যাক্সেস করার কথা বিবেচনা করতে পারেন 5

যদি আপনার আরও কোন প্রশ্ন থাকে বা আপনি কোন অসুবিধার সম্মুখীন হন, অনুগ্রহ করে [ফ্রি সাপোর্ট ফোরাম] দেখুন 6

সম্পরকিত প্রবন্ধ

আমরা অত্যন্ত নিম্নোক্ত ব্লগগুলির মাধ্যমে যাওয়ার পরামর্শ দিই