আমাদের দৈনন্দিন জীবনে, ব্যক্তিগত এবং অফিসিয়াল উভয় উদ্দেশ্যেই আমাদের Microsoft Word(DOC/DOCX) নথিগুলির সাথে মোকাবিলা করতে হবে। একইভাবে, আমাদের এই নথিগুলি ইন্টারনেটে ভাগ করে নেওয়ার প্রয়োজন হতে পারে এবং এই নথিগুলি খুলতে/দেখতে, প্রাপকের বিশেষ অ্যাপ্লিকেশন যেমন এমএস ওয়ার্ড, ওপেনঅফিস ইত্যাদির প্রয়োজন হয়৷ উপরন্তু, কিছু সীমাবদ্ধ পরিবেশে কোনও অতিরিক্ত ইনস্টল করার অনুমতি নাও থাকতে পারে৷ অ্যাপ্লিকেশন, তাই এই ধরনের পরিস্থিতিতে, এইচটিএমএল থেকে Word রূপান্তর একটি কার্যকর সমাধান হতে পারে। এই পদ্ধতির সাহায্যে, আমরা সহজেই ওয়েব ব্রাউজারে একটি Word নথি খুলতে পারি (কোন অতিরিক্ত সফ্টওয়্যার ইনস্টল না করেই)। সুতরাং এই নিবন্ধটি কীভাবে জাভা ক্লাউড এসডিকে ব্যবহার করে ওয়ার্ডকে এইচটিএমএল-এ রূপান্তর করতে হবে তার পদক্ষেপগুলি ব্যাখ্যা করতে যাচ্ছে।
- শব্দ থেকে HTML রূপান্তর REST API
- জাভাতে Word কে HTML এ রূপান্তর করুন
- CURL কমান্ড ব্যবহার করে HTML থেকে DOCX
শব্দ থেকে HTML রূপান্তর REST API
Aspose.Words Cloud হল একটি REST ভিত্তিক সমাধান যা MS Word নথিগুলিকে প্রোগ্রাম্যাটিকভাবে তৈরি, সম্পাদনা এবং বিভিন্ন [সমর্থিত ফর্ম্যাটে] রূপান্তরিত করার ক্ষমতা প্রদান করে। এখন এই নিবন্ধের সুযোগ অনুযায়ী, আমরা [Aspose.Words Cloud SDK for Java] ব্যবহার করতে যাচ্ছি 17 যা আমাদের জাভা অ্যাপ্লিকেশনে সমস্ত শব্দ নথি রূপান্তর ক্ষমতা ব্যবহার করতে সক্ষম করে। তাই এই SDK ব্যবহার করার জন্য, pom.xml (maven বিল্ড টাইপ প্রজেক্ট) এ নিম্নলিখিত তথ্যগুলি অন্তর্ভুক্ত করে আমাদের জাভা প্রকল্পে এর রেফারেন্স যোগ করতে হবে।
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
পরবর্তী গুরুত্বপূর্ণ ধাপ হল ক্লাউড ড্যাশবোর্ড থেকে আপনার ক্লায়েন্টের শংসাপত্র প্রাপ্ত করা। আপনি যদি ইতিমধ্যে নিবন্ধিত না হয়ে থাকেন তবে আপনাকে প্রথমে একটি বৈধ ইমেল ঠিকানার মাধ্যমে একটি বিনামূল্যে অ্যাকাউন্ট নিবন্ধন করতে হবে এবং তারপরে আপনার শংসাপত্রগুলি পেতে হবে৷
জাভাতে Word কে HTML এ রূপান্তর করুন
কিভাবে জাভা কোড স্নিপেট ব্যবহার করে Word-কে HTML-এ রূপান্তর করা যায় সে বিষয়ে আমরা পদক্ষেপ এবং তাদের সম্পর্কিত বিশদ আলোচনা করতে যাচ্ছি।
- একটি WordsApi অবজেক্ট তৈরি করুন যেখানে আমরা আর্গুমেন্ট হিসাবে ব্যক্তিগতকৃত শংসাপত্রগুলি পাস করি
- এখন readAllBytes(…) পদ্ধতি ব্যবহার করে ইনপুট ওয়ার্ড ডকুমেন্ট সামগ্রী লোড করুন এবং বাইট[] অ্যারেতে ফেরত মান পান
- পরবর্তী ধাপ হল ConvertDocumentRequest ক্লাসের একটি অবজেক্ট তৈরি করা, যা ইনপুট ওয়ার্ড ফাইল, এইচটিএমএল ফরম্যাট এবং ফলস্বরূপ ফাইলের নাম আর্গুমেন্ট হিসেবে নেয়।
- অবশেষে, ওয়ার্ড থেকে এইচটিএমএল রূপান্তর করার জন্য রূপান্তর ডকুমেন্ট(…) পদ্ধতিটিকে কল করুন। সফল রূপান্তরের পরে, ফলস্বরূপ HTML নথি ক্লাউড স্টোরেজে সংরক্ষণ করা হয়
// আরও কোড স্নিপেটের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// যদি baseUrl শূন্য হয়, WordsApi ডিফল্ট https://api.aspose.cloud ব্যবহার করে
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// স্থানীয় সিস্টেম থেকে শব্দ নথি লোড
File file1 = new File("test_multi_pages.docx");
// ইনপুট শব্দ নথির বিষয়বস্তু পড়ুন
byte[] documentStream = Files.readAllBytes(file1.toPath());
// ফলাফল ফাইল বিন্যাস
String format = "html";
// নথি রূপান্তর অনুরোধ তৈরি করুন যেখানে আমরা ফলাফল ফাইলের নাম প্রদান করি
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
// এইচটিএমএল রূপান্তর শব্দ সঞ্চালন
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
উপরের উদাহরণে ব্যবহৃত নমুনা Word নথিটি testmultipages.docx থেকে ডাউনলোড করা যেতে পারে।
CURL কমান্ড ব্যবহার করে HTML থেকে DOCX
REST API যেকোন প্ল্যাটফর্মে cURL কমান্ডের মাধ্যমে সহজে অ্যাক্সেস প্রদান করে। তাই এই বিভাগে, আমরা cURL কমান্ড ব্যবহার করে কিভাবে DOCX কে HTML-এ রূপান্তর করতে হয় সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি। সুতরাং প্রথম ধাপ হল নিম্নলিখিত কমান্ড ব্যবহার করে JWT অ্যাক্সেস টোকেন (ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে) তৈরি করা।
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ওয়ার্ড থেকে এইচটিএমএল রূপান্তর করার জন্য এখন আমাদের নিম্নলিখিত কমান্ডটি কার্যকর করতে হবে যেখানে ইনপুট ওয়ার্ড ডকুমেন্টটি ক্লাউড স্টোরেজে উপলব্ধ হবে বলে আশা করা হচ্ছে এবং রূপান্তর করার পরে, আমরা স্থানীয় ড্রাইভে ফলস্বরূপ এইচটিএমএল নথি সংরক্ষণ করতে যাচ্ছি।
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o "newOutput.html"
আমরা ফলস্বরূপ ফাইলটি সরাসরি ক্লাউড স্টোরেজে সংরক্ষণ করতে পারি এবং সেই কারণে, আমাদের কেবল আউটপাথ প্যারামিটারের জন্য মান প্রদান করতে হবে (নিচে দেখানো হয়েছে)
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html&outPath=output.html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
উপসংহার
এখন যেহেতু আমরা এই নিবন্ধের শেষে পৌঁছেছি, আমরা জাভা ব্যবহার করে কিভাবে প্রোগ্রামে ওয়ার্ডকে এইচটিএমএল-এ রূপান্তর করতে হয় তার বিস্তারিত শিখেছি। আমরা cURL কমান্ডের মাধ্যমে DOCX কে HTML এ রূপান্তর করার বিকল্পগুলিও দেখেছি। দ্রুত পরীক্ষার উদ্দেশ্যে, আপনি একটি ওয়েব ব্রাউজারের মধ্যে SwaggerUI এর মাধ্যমে API অ্যাক্সেস করার চেষ্টা করতে পারেন এবং একই সময়ে, আপনি প্রোডাক্ট ডকুমেন্টেশন অন্বেষণ করার কথা বিবেচনা করতে পারেন যা তথ্যের একটি আশ্চর্যজনক উত্স।
যদি আপনাকে ক্লাউড SDK-এর সোর্স কোড ডাউনলোড এবং পরিবর্তন করতে হয়, তবে এটি GitHub (MIT লাইসেন্সের অধীনে প্রকাশিত) বিনামূল্যে পাওয়া যায়। পরিশেষে, যদি আপনি API ব্যবহার করার সময় কোনো সমস্যার সম্মুখীন হন বা আপনার কোনো সম্পর্কিত প্রশ্ন থাকে, তাহলে আপনি বিনামূল্যে প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে দ্রুত সমাধানের জন্য আমাদের কাছে যাওয়ার কথা বিবেচনা করতে পারেন।
সম্পরকিত প্রবন্ধ
সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: