মার্কডাউন শব্দ

জাভাতে ওয়ার্ডকে মার্কডাউনে রূপান্তর করুন

ওয়ার্ড ডকুমেন্ট (DOC/DOCX) বিভিন্ন ফরম্যাটে তৈরি, সম্পাদনা এবং রূপান্তর করতে Microsoft Word ব্যাপকভাবে ব্যবহৃত হয়। একইভাবে, মার্কডাউন হল একটি হালকা মার্কআপ ভাষা যা আপনি প্লেইন টেক্সট নথিতে ফর্ম্যাটিং উপাদান যোগ করতে ব্যবহার করতে পারেন। এটি একটি প্লেইন টেক্সট ডকুমেন্ট যা ট্যাগ ছাড়াই পঠনযোগ্য হবে, তবে তালিকা, বোল্ড, ইটালিক ইত্যাদির মতো টেক্সট মডিফায়ার যোগ করার উপায় থাকা উচিত। তাই যদি আমাদের একটি ওয়ার্ড ডকুমেন্ট থাকে এবং আমাদের একটি সমতুল্য ফাইল তৈরি করতে হয়। মার্কডাউন সিনট্যাক্সে, এটি ম্যানুয়ালি তৈরি করা কঠিন হয়ে যায়। যাইহোক, একটি প্রোগ্রাম্যাটিক সমাধান সমস্যার সমাধান করতে পারে। এই নিবন্ধটি জাভা ক্লাউড SDK ব্যবহার করে ওয়ার্ড টু মার্কডাউন কনভার্টার কীভাবে বিকাশ করতে হয় তার সমস্ত বিবরণ ব্যাখ্যা করতে যাচ্ছে।

মার্কডাউন রূপান্তর API থেকে শব্দ

Aspose.Words Cloud নামের আমাদের REST ভিত্তিক API হল MS Word নথি তৈরি, ম্যানিপুলেশন এবং বিভিন্ন ধরনের [সমর্থিত ফর্ম্যাটে] রূপান্তর ক্রিয়াকলাপ বাস্তবায়নের জন্য একটি আশ্চর্যজনক সমাধান। এখন জাভা অ্যাপ্লিকেশনে একই ডকুমেন্ট রূপান্তর এবং প্রক্রিয়াকরণ ক্ষমতা প্রয়োগ করার জন্য, আমাদের [Aspose.Words Cloud SDK for Java] ব্যবহার করতে হবে যা REST API এর চারপাশে একটি মোড়ক। তাই SDK ব্যবহারের প্রথম ধাপে, pom.xml (maven বিল্ড টাইপ প্রজেক্ট) এ নিম্নলিখিত তথ্যগুলি অন্তর্ভুক্ত করে আমাদের জাভা প্রকল্পে এর রেফারেন্স যোগ করতে হবে।

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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>

একবার প্রকল্পে SDK রেফারেন্স যোগ করা হলে, পরবর্তী গুরুত্বপূর্ণ ধাপ হল ক্লাউড ড্যাশবোর্ড থেকে আপনার ক্লায়েন্ট শংসাপত্রগুলি প্রাপ্ত করা। অন্যথায়, একটি বৈধ ইমেল ঠিকানা ব্যবহার করার সময় আপনাকে প্রথমে একটি বিনামূল্যে অ্যাকাউন্ট নিবন্ধন করতে হবে৷

জাভাতে এমডি করার শব্দ

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

লোকাল ড্রাইভ থেকে ওয়ার্ড ডকুমেন্ট লোড করুন

  • প্রথমত, WordsApi-এর একটি উদাহরণ তৈরি করুন এবং আর্গুমেন্ট হিসাবে ব্যক্তিগতকৃত শংসাপত্রগুলি পাস করুন
  • দ্বিতীয়ত, Files.readAllBytes(…) পদ্ধতি ব্যবহার করে ইনপুট ওয়ার্ড ডকুমেন্টের বিষয়বস্তু পড়ুন এবং একটি বাইট[] অ্যারেতে ফেরত মান পান
  • তৃতীয়ত, ConvertDocumentRequest এর একটি অবজেক্ট তৈরি করুন যা ইনপুট Word ফাইল, MD ফরম্যাট এবং ফলস্বরূপ মার্কডাউন ফাইলের নাম আর্গুমেন্ট হিসেবে নেয়।
  • এখন, ওয়ার্ড থেকে এমডি রূপান্তরের জন্য মেথড কনভার্ট ডকুমেন্ট(…) কল করুন। ফলস্বরূপ মার্কডাউন প্রতিক্রিয়া স্ট্রীম হিসাবে ফিরে আসে, বাইট [] উদাহরণে সংরক্ষণ করা হয়
  • অবশেষে, স্থানীয় ড্রাইভে ফলস্বরূপ মার্কডাউন সংরক্ষণ করার জন্য, FileOutputStream-এর একটি অবজেক্ট তৈরি করুন এবং এর write(…) পদ্ধতি ব্যবহার করুন।
// আরও কোড স্নিপেটের জন্য, দয়া করে 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("sample_EmbeddedOLE.docx");

        // ইনপুট শব্দ নথির বিষয়বস্তু পড়ুন
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // ফলাফল ফাইল বিন্যাস
        String format = "md";

        // নথি রূপান্তর অনুরোধ তৈরি করুন যেখানে আমরা ফলাফল ফাইলের নাম প্রদান করি
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, null,null, null, null);
  
        // মার্কডাউন রূপান্তর করার জন্য শব্দ সম্পাদন করুন এবং বাইট অ্যারেতে আউটপুট সংরক্ষণ করুন
        byte[] resultantFile = wordsApi.convertDocument(convertRequest);
        
        // স্থানীয় ড্রাইভে ফলস্বরূপ মার্কডাউন ডকুমেন্টেশন সংরক্ষণ করুন
	FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.md");
	fos.write(resultantFile);
	fos.close();
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
মার্কডাউন শব্দ

চিত্র:- শব্দ থেকে মার্কডাউন রূপান্তর পূর্বরূপ

আপনি sampleEmbeddedOLE.docx থেকে ইনপুট ওয়ার্ড ডকুমেন্ট ডাউনলোড করার কথা বিবেচনা করতে পারেন।

ক্লাউড স্টোরেজ থেকে ওয়ার্ড ডকুমেন্ট লোড করুন

  • একইভাবে, আর্গুমেন্ট হিসাবে ব্যক্তিগতকৃত শংসাপত্রগুলি পাস করার সময় প্রথমে আমাদের WordsApi-এর একটি উদাহরণ তৈরি করতে হবে
  • দ্বিতীয়ত, GetDocumentWithFormatRequest এর একটি অবজেক্ট তৈরি করুন যা ইনপুট Word ফাইলের নাম, MD ফরম্যাট এবং ফলস্বরূপ মার্কডাউন ফাইলের নাম আর্গুমেন্ট হিসাবে নেয়
  • অবশেষে, মেথডটিকে কল করুন getDocumentWithFormat(..) যা Word কে মার্কডাউন রূপান্তর অপারেশনে ট্রিগার করে। ফলস্বরূপ এমডি ফাইলটি ক্লাউড স্টোরেজে সংরক্ষিত হয়
// আরও কোড স্নিপেটের জন্য, দয়া করে 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);

        String format = "md";
        // এখন GetDocumentWithFormatRequest এর একটি নতুন অবজেক্ট তৈরি করুন 
        GetDocumentWithFormatRequest convertRequest = new GetDocumentWithFormatRequest("sample_EmbeddedOLE.docx",format,null, null, null,null,null,"Converted.md",null);

        // এখন রূপান্তর অপারেশন শুরু করার পদ্ধতিটি কল করুন
        // ফলস্বরূপ ফাইলটি ক্লাউড স্টোরেজে সংরক্ষণ করা হয়
        wordsApi.getDocumentWithFormat(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

CURL কমান্ড ব্যবহার করে মার্কডাউন করতে DOC

REST APIs CURL কমান্ডের সাহায্যে যেকোনো প্ল্যাটফর্ম থেকে অ্যাক্সেস করার নমনীয়তা প্রদান করে। তাই এই বিভাগে, আমরা কীভাবে ক্লাউড স্টোরেজ ফর্ম ওয়ার্ড ডকুমেন্ট লোড করতে হবে, DOCX থেকে মার্কডাউন রূপান্তর সম্পাদন করতে হবে এবং স্থানীয় ড্রাইভে ফলস্বরূপ MD ফাইল সংরক্ষণ করতে হবে সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি। এখন প্রথমে আমাদের নিম্নলিখিত কমান্ড ব্যবহার করে JWT অ্যাক্সেস টোকেন (ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে) তৈরি করতে হবে এবং তারপর DOCX থেকে মার্কডাউন রূপান্তর করতে হবে।

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"

JWT তৈরি হয়ে গেলে, ক্লাউড স্টোরেজ থেকে Word নথি লোড করতে এবং Word থেকে মার্কডাউন রূপান্তর করতে দয়া করে নিম্নলিখিত কমান্ডটি চালান। ফলস্বরূপ এমডি ফাইলটি স্থানীয় ড্রাইভে সংরক্ষণ করা হয়

curl -v -X GET "https://api.aspose.cloud/v4.0/words/sample_EmbeddedOLE.docx?format=md" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "newOutput.md"

উপসংহার

আমরা এই নিবন্ধের শেষ পর্যন্ত পৌঁছেছি যেখানে আমরা কীভাবে জাভা ব্যবহার করে ওয়ার্ডকে প্রোগ্রাম্যাটিকভাবে মার্কডাউনে রূপান্তর করতে পারি তার বিশদ বিবরণ শিখেছি। একইভাবে, আমরা CURL কমান্ডের মাধ্যমে DOCX-কে মার্কডাউনে রূপান্তর করার পদক্ষেপগুলিও অন্বেষণ করেছি।

API এর ক্ষমতাগুলি অন্বেষণ করার আরেকটি বিকল্প হল একটি ওয়েব ব্রাউজারের মধ্যে SwaggerUI এর মাধ্যমে। এছাড়াও আমরা প্রোডাক্ট ডকুমেন্টেশন অন্বেষণ করার পরামর্শ দিই যা অন্যান্য উত্তেজনাপূর্ণ বৈশিষ্ট্যগুলি সম্পর্কে জানতে তথ্যের একটি আশ্চর্যজনক উৎস। যদি আপনাকে ক্লাউড SDK-এর সোর্স কোড ডাউনলোড এবং পরিবর্তন করতে হয়, এটি GitHub (MIT লাইসেন্সের অধীনে প্রকাশিত) এ উপলব্ধ। সবশেষে, API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে আপনি বিনামূল্যে প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে দ্রুত সমাধানের জন্য আমাদের কাছে যাওয়ার কথা বিবেচনা করতে পারেন।

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

সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: