जेपीजी को वर्ड में बदलें

जावा क्लाउड एसडीके का उपयोग करके जेपीजी को वर्ड में कनवर्ट करें

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

जेपीजी टू वर्ड कनवर्ज़न एपीआई

हमारा पुरस्कार विजेता उत्पाद एस्पोज़.वर्ड क्लाउड एक लो कोड एपीआई और एक विश्वसनीय समाधान है जो वर्ड दस्तावेज़ों को विभिन्न प्रकार के समर्थित स्वरूपों में बनाने, संपादित करने और बदलने की क्षमता प्रदान करता है। यदि आप जावा एप्लिकेशन में वर्ड डॉक्यूमेंट हेरफेर क्षमताओं को लागू करना चाहते हैं, तो जावा के लिए Aspose.Words क्लाउड एसडीके एक अद्भुत विकल्प है। तो बिना किसी सॉफ्टवेयर या एमएस ऑफिस ऑटोमेशन का उपयोग किए, आप क्लाउड में एमएस वर्ड दस्तावेजों को प्रोग्रामेटिक रूप से उत्पन्न, संपादित और परिवर्तित कर सकते हैं। अब एसडीके उपयोग के साथ आरंभ करने के लिए, हमें अपने प्रोजेक्ट में क्लाउड एसडीके संदर्भ जोड़ने की जरूरत है। तो कृपया मेवेन बिल्ड टाइप प्रोजेक्ट के 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.8.0</version>
    </dependency>
</dependencies>

एसडीके का उपयोग करने के लिए, हमें अपने उपयोगकर्ता को एस्पोज़ क्लाउड के साथ प्रमाणित करने की आवश्यकता है। इसलिए यदि आपके पास कोई मौजूदा खाता नहीं है, तो कृपया मान्य ईमेल पते का उपयोग करके एक मुफ़्त खाता बनाएँ। फिर नए बनाए गए खाते का उपयोग करके लॉगिन करें और क्लाउड डैशबोर्ड पर क्लाइंट आईडी और क्लाइंट सीक्रेट देखें/बनाएं। निम्नलिखित अनुभागों में प्रमाणीकरण उद्देश्यों के लिए ये विवरण आवश्यक हैं।

जेपीजी को जावा में वर्ड में कनवर्ट करें

यह खंड बताता है कि हम जावा क्लाउड एसडीके का उपयोग करके जेपीजी को वर्ड कनवर्टर में कैसे विकसित कर सकते हैं। कृपया नीचे निर्दिष्ट निर्देशों का पालन करें।

  • सबसे पहले, कृपया ClientID और Client Secret को तर्क के रूप में प्रदान करते हुए WordsApi ऑब्जेक्ट का एक ऑब्जेक्ट बनाएं
  • दूसरे, CreateDocumentRequest का एक ऑब्जेक्ट बनाएं जिसके लिए नए Word दस्तावेज़ के नाम की आवश्यकता हो
  • तीसरा, ब्लैंक वर्ड डॉक्यूमेंट बनाएं और createDocument(…) मेथड का उपयोग करके क्लाउड स्टोरेज पर अपलोड करें
  • अगला कदम DrawingObjectInsert का एक ऑब्जेक्ट बनाना है ताकि ड्राइंग ऑब्जेक्ट को वर्ड डॉक्यूमेंट के अंदर रखा जा सके
  • आरेखण वस्तु के लिए मार्जिन, आयाम और संरेखण जानकारी सेट करें
  • स्थानीय ड्राइव से छवि फ़ाइल को ByteArray में पढ़ें
  • अब इन्सर्ट ड्रॉइंगऑब्जेक्ट रिक्वेस्ट का एक ऑब्जेक्ट बनाएं, जो ड्राइंग ऑब्जेक्ट को होल्ड करने के लिए इनपुट वर्ड फ़ाइल नाम और नोड विवरण प्रदान करता है
  • अंत में वर्ड डॉक्यूमेंट के अंदर ड्रॉइंग ऑब्जेक्ट डालने और आउटपुट को क्लाउड स्टोरेज में सेव करने के लिए इन्सर्टड्राइंगऑब्जेक्ट (…) विधि को कॉल करें
// अधिक कोड स्निपेट के लिए, कृपया https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
      {
	// https://dashboard.aspose.cloud/ से ClientID और ClientSecret प्राप्त करें
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
	  
	// WordsApi का एक ऑब्जेक्ट बनाएँ
        // यदि baseUrl रिक्त है, तो WordsApi डिफ़ॉल्ट https://api.aspose.cloud का उपयोग करता है
        WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
  
        // नए Word दस्तावेज़ का एक उदाहरण बनाएँ
        CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
        // एक खाली वर्ड डॉक्यूमेंट बनाएं और क्लाउड स्टोरेज में सेव करें
        wordsApi.createDocument(createRequest);
        
        // ड्रॉइंग ऑब्जेक्ट बनाएं
        DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
        // ड्राइंग ऑब्जेक्ट के लिए ऊंचाई की जानकारी सेट करें
        requestDrawingObject.setHeight((double)0);
        // आरेखण वस्तु के लिए बायां मार्जिन विवरण सेट करें
        requestDrawingObject.setLeft((double)0);
        // ड्रॉइंग ऑब्जेक्ट के लिए टॉप मार्जिन विवरण सेट करें
        requestDrawingObject.setTop((double)0);
        // ड्राइंग ऑब्जेक्ट के लिए चौड़ाई की जानकारी सेट करें
        requestDrawingObject.setWidth((double)0);
        // ड्राइंग उदाहरण के लिए क्षैतिज संरेखण सेट करें
        requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
        // ड्राइंग उदाहरण के लिए लंबवत संरेखण सेट करें
        requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
        // रैप प्रकार के विवरण को इनलाइन के रूप में सेट करें
        requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);

        // इनपुट जेपीजी छवि पढ़ें
        byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
        
        // इन्सर्ट ड्रॉइंगऑब्जेक्ट को परिभाषित करने के लिए एक उदाहरण बनाएं जहां ड्रॉइंग ऑब्जेक्ट रखा जाएगा
        InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject, 
	    requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
        
	// Word दस्तावेज़ के अंदर JPG छवि धारण करने वाली ड्राइंग ऑब्जेक्ट डालें
        wordsApi.insertDrawingObject(request);
        
        System.out.println("JPG to Word Conversion completed !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
जेपीजी टू वर्ड

Image1:- जेपीजी टू वर्ड प्रीव्यू

उपरोक्त उदाहरण में उपयोग की गई नमूना फ़ाइलें ट्यूलिप.जेपीईजी और परिणाम.डॉकएक्स से डाउनलोड की जा सकती हैं।

JPG to DOC cURL कमांड का उपयोग कर

इस खंड में, हम JPG को DOC में बदलने के लिए cURL कमांड का उपयोग करने जा रहे हैं। हम cURL कमांड का उपयोग कर रहे हैं क्योंकि वे हमें कमांड लाइन टर्मिनल के माध्यम से REST API तक पहुँचने में सक्षम बनाते हैं। अब इस दृष्टिकोण के लिए एक पूर्व-आवश्यकता के रूप में, पहले हमें निम्न आदेश निष्पादित करते समय एक जेडब्ल्यूटी एक्सेस टोकन (क्लाइंट क्रेडेंशियल्स के आधार पर) उत्पन्न करने की आवश्यकता है।

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 PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

अब जब खाली वर्ड डॉक्यूमेंट तैयार हो गया है, तो हमें DOCX फाइल के अंदर JPG इमेज वाली ड्रॉइंग ऑब्जेक्ट डालने की जरूरत है

curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName=resultant.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"drawingObject":"{  \"RelativeHorizontalPosition\": \"Margin\",  \"Left\": 0,  \"RelativeVerticalPosition\": \"Margin\",  \"Top\": 0,  \"Width\": 0,  \"Height\": 0,  \"WrapType\": \"Inline\"}","imageFile":{"Tulips.jpg"}}

निष्कर्ष

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

संबंधित आलेख

इसके बारे में अधिक जानने के लिए कृपया निम्नलिखित लिंक पर जाएँ: