Microsoft Word का व्यापक रूप से Word दस्तावेज़ों (DOC/DOCX) को विभिन्न स्वरूपों में बनाने, संपादित करने और बदलने के लिए उपयोग किया जाता है। इसी तरह, मार्कडाउन एक हल्की मार्कअप भाषा है जिसका उपयोग आप सादे पाठ दस्तावेज़ों में फ़ॉर्मेटिंग तत्वों को जोड़ने के लिए कर सकते हैं। यह एक सादा पाठ दस्तावेज़ है जो सब कुछ गड़बड़ किए बिना टैग के बिना पढ़ा जा सकता है, लेकिन सूची, बोल्ड, इटैलिक इत्यादि जैसे टेक्स्ट संशोधक जोड़ने के तरीके अभी भी होने चाहिए। इसलिए यदि हमारे पास वर्ड दस्तावेज़ है और हमें समकक्ष फ़ाइल बनाने की आवश्यकता है मार्कडाउन सिंटैक्स में, इसे मैन्युअल रूप से बनाना मुश्किल हो जाता है। हालाँकि, एक प्रोग्रामेटिक समाधान समस्या को हल कर सकता है। यह आलेख जावा क्लाउड एसडीके का उपयोग करके मार्कडाउन कनवर्टर के लिए शब्द विकसित करने के तरीके के बारे में सभी विवरणों की व्याख्या करने जा रहा है।
- वर्ड टू मार्कडाउन रूपांतरण एपीआई
- जावा में एमडी को शब्द
- CURL कमांड का उपयोग करके मार्कडाउन के लिए DOC
वर्ड टू मार्कडाउन रूपांतरण एपीआई
Aspose.Words Cloud नाम का हमारा REST आधारित API MS Word दस्तावेज़ निर्माण, हेरफेर और रूपांतरण संचालन को विभिन्न समर्थित स्वरूपों में लागू करने का एक अद्भुत समाधान है। अब जावा एप्लिकेशन में समान दस्तावेज़ रूपांतरण और प्रसंस्करण क्षमताओं को लागू करने के लिए, हमें Aspose.Words Cloud SDK for Java का उपयोग करने की आवश्यकता है जो REST API के चारों ओर एक आवरण है। इसलिए SDK उपयोग के पहले चरण में, हमें pom.xml (मावेन बिल्ड टाइप प्रोजेक्ट) में निम्नलिखित जानकारी शामिल करके अपने जावा प्रोजेक्ट में इसका संदर्भ जोड़ना होगा।
<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>
एक बार एसडीके संदर्भ परियोजना में जोड़ दिए जाने के बाद, अगला महत्वपूर्ण कदम क्लाउड डैशबोर्ड से अपने ग्राहक क्रेडेंशियल्स प्राप्त करना है। अन्यथा, आपको वैध ईमेल पते का उपयोग करते समय पहले एक निःशुल्क खाता पंजीकृत करना होगा।
जावा में एमडी को शब्द
यह खंड चरणों और संबंधित विवरणों की व्याख्या करता है कि कैसे हम जावा कोड स्निपेट का उपयोग करके वर्ड को एमडी प्रारूप में परिवर्तित कर सकते हैं। हम इनपुट वर्ड डॉक्यूमेंट यानी क्लाउड स्टोरेज या लोकल ड्राइव को लोड करने के लिए दो विकल्पों का उपयोग करने जा रहे हैं और फिर इसे मार्कडाउन फॉर्मेट में बदल देंगे।
स्थानीय ड्राइव से वर्ड दस्तावेज़ लोड करें
- सबसे पहले, WordsApi का एक उदाहरण बनाएं और वैयक्तिकृत क्रेडेंशियल्स को तर्कों के रूप में पास करें
- दूसरे, Files.readAllBytes(…) विधि का उपयोग करके इनपुट वर्ड दस्तावेज़ की सामग्री पढ़ें और एक बाइट [] सरणी में रिटर्न मान प्राप्त करें
- तीसरा, ConvertDocumentRequest का एक ऑब्जेक्ट बनाएं जो इनपुट वर्ड फ़ाइल, एमडी प्रारूप और परिणामी मार्कडाउन फ़ाइल का नाम तर्कों के रूप में लेता है
- अब, Word से MD रूपांतरण के लिए विधि ConvertDocument(…) को कॉल करें। परिणामी मार्कडाउन को बाइट [] उदाहरण में सहेजे जाने के लिए प्रतिक्रिया स्ट्रीम के रूप में लौटाया जाता है
- अंत में, परिणामी मार्कडाउन को स्थानीय ड्राइव में सहेजने के लिए, FileOutputStream का एक ऑब्जेक्ट बनाएं और इसके राइट (…) विधि का उपयोग करें
// अधिक कोड स्निपेट के लिए, कृपया 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 का एक ऑब्जेक्ट बनाएं जो इनपुट वर्ड फ़ाइल नाम, एमडी प्रारूप और परिणामी मार्कडाउन फ़ाइल का नाम तर्कों के रूप में लेता है
- अंत में, विधि getDocumentWithFormat(..) को कॉल करें जो वर्ड टू मार्कडाउन रूपांतरण ऑपरेशन को ट्रिगर करता है। परिणामी एमडी फ़ाइल क्लाउड स्टोरेज में सहेजी जाती है
// अधिक कोड स्निपेट के लिए, कृपया 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 API भी cURL कमांड की मदद से किसी भी प्लेटफॉर्म से एक्सेस करने की सुविधा प्रदान करता है। इसलिए इस खंड में, हम वर्ड डॉक्यूमेंट फॉर्म क्लाउड स्टोरेज को लोड करने, मार्कडाउन रूपांतरण के लिए DOCX करने और स्थानीय ड्राइव पर परिणामी एमडी फ़ाइल को सहेजने के बारे में विवरण पर चर्चा करने जा रहे हैं। अब पहले हमें निम्नलिखित कमांड का उपयोग करके 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 को Markdown रूपांतरण करने के लिए निम्न आदेश निष्पादित करें। परिणामी एमडी फ़ाइल को तब स्थानीय ड्राइव पर संग्रहीत किया जाता है
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 को मार्कडाउन में बदलने के चरणों का भी पता लगाया है।
एपीआई की क्षमताओं का पता लगाने का एक अन्य विकल्प वेब ब्राउज़र के भीतर स्वैगरयूआई के माध्यम से है। हम उत्पाद दस्तावेज़ीकरण की खोज करने की भी सलाह देते हैं जो अन्य रोमांचक विशेषताओं के बारे में जानने के लिए जानकारी का एक अद्भुत स्रोत है। यदि आपको क्लाउड SDK के स्रोत कोड को डाउनलोड और संशोधित करने की आवश्यकता है, तो यह GitHub (MIT लाइसेंस के तहत प्रकाशित) पर उपलब्ध है। अंत में, यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है, तो आप मुफ्त उत्पाद समर्थन मंच के माध्यम से त्वरित समाधान के लिए हमसे संपर्क करने पर विचार कर सकते हैं।
संबंधित आलेख
इसके बारे में अधिक जानने के लिए कृपया निम्नलिखित लिंक पर जाएँ: