JPG इत्येतत् Word इत्यत्र परिवर्तयन्तु

Java Cloud SDK इत्यस्य उपयोगेन JPG इत्येतत् Word इत्यत्र परिवर्तयन्तु

रास्टर चित्राणि छायाचित्रसम्पादनार्थं डिजिटलचित्रनिर्माणार्थं च आदर्शाः सन्ति यतोहि, ते भण्डारणार्थं संपीडिताः भवन्ति तथा च जालस्य कृते अनुकूलिताः भवन्ति । अस्माकं दैनन्दिनजीवनस्य बहवः उपकरणाः यथा डिजिटलकैमरा, ऑप्टिकलस्कैनरः इत्यादयः अधुना लोकप्रियप्रकारस्य रास्टरसञ्चिकासु JPEG, PNG, तथा GIF चित्राणि सन्ति तथा च अस्मिन् लेखे, वयं… JPG इत्येतत् Word इत्यत्र कथं परिवर्तयितुं शक्यते इति विवरणं चर्चां कर्तुं गच्छन्ति । वयं JPEG इत्येतत् Word मध्ये परिवर्तयामः इति कारणं अस्ति यत्, अस्माकं कृते JPG चित्राणां संग्रहं एकस्मिन् दस्तावेजे संयोजयितुं ततः आधिकारिकसंग्रहे संगृहीतस्य आवश्यकता भवितुम् अर्हति । अतः Java Cloud SDK इत्यस्य उपयोगेन JPG to Word converter इत्यस्य Develop कथं करणीयम् इति विवरणं अन्वेषयामः

JPG to Word Conversion API इति

अस्माकं पुरस्कारविजेता उत्पादः Aspose.Word Cloud एकः Low Code API अस्ति तथा च Word दस्तावेजान् निर्मातुं, सम्पादयितुं तथा च विविधसमर्थितस्वरूपेषु परिवर्तनं कर्तुं क्षमतां प्रदातुं विश्वसनीयं समाधानम् अस्ति। यदि भवान् Java अनुप्रयोगे Word document manipulation क्षमतां कार्यान्वितुं इच्छति तर्हि Aspose.Words Cloud SDK for Java एकः आश्चर्यजनकः विकल्पः अस्ति । अतः कस्यापि सॉफ्टवेयरस्य अथवा MS Office स्वचालनस्य उपयोगं विना भवान् प्रोग्रामेटिकरूपेण Cloud मध्ये MS Word दस्तावेजान् जनयितुं, सम्पादयितुं, परिवर्तयितुं च शक्नोति । अधुना SDK उपयोगेन आरम्भं कर्तुं अस्माकं परियोजनायां Cloud SDK सन्दर्भं योजयितुं आवश्यकम् । अतः कृपया maven build type project इत्यस्य pom.xml इत्यत्र निम्नलिखितविवरणं योजयन्तु ।

<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.8.0</version>
    </dependency>
</dependencies>

SDK इत्यस्य उपयोगाय अस्माभिः Aspose Cloud इत्यनेन अस्माकं उपयोक्तारं प्रमाणीकर्तुं आवश्यकम् । अतः यदि भवतां समीपे विद्यमानं खातं नास्ति तर्हि वैधं ईमेल-सङ्केतं उपयुज्य निःशुल्कं खातं रचयन्तु । ततः नवनिर्मितं खातं उपयुज्य प्रवेशं कुर्वन्तु तथा च Cloud Dashboard इत्यत्र Client ID तथा Client Secret इत्येतत् पश्यन्तु/निर्माणं कुर्वन्तु । एते विवरणाः प्रमाणीकरणार्थं निम्नलिखितखण्डेषु आवश्यकाः सन्ति ।

जावा मध्ये JPG इत्येतत् Word मध्ये परिवर्तयन्तु

अस्मिन् खण्डे वयं Java Cloud SDK इत्यस्य उपयोगेन JPG to Word converter इत्यस्य विकासं कथं कर्तुं शक्नुमः इति विवरणं व्याख्यायते । कृपया अधोलिखितानां निर्देशानां अनुसरणं कुर्वन्तु।

  • सर्वप्रथमं, कृपया ClientID तथा Client secret इत्येतौ आर्गुमेण्ट्रूपेण प्रदातुं WordsApi ऑब्जेक्ट् इत्यस्य ऑब्जेक्ट् रचयन्तु
  • द्वितीयं, CreateDocumentRequest इत्यस्य एकं ऑब्जेक्ट् रचयन्तु यस्य कृते नूतनस्य Word document इत्यस्य नाम आवश्यकम् अस्ति
  • तृतीयम्, रिक्तशब्ददस्तावेजं निर्माय createDocument(…) मेथड् इत्यस्य उपयोगेन Cloud Storage इत्यत्र अपलोड् कुर्वन्तु
  • अग्रिमः सोपानः अस्ति यत् DrawingObjectInsert इत्यस्य एकं ऑब्जेक्ट् निर्मातव्यम् येन drawing object इत्येतत् word document इत्यस्य अन्तः स्थापयितुं शक्यते
  • रेखाचित्रवस्तुनः कृते margin, dimensions तथा Alignment सूचनां सेट् कुर्वन्तु
  • स्थानीयड्राइवतः ByteArray मध्ये चित्रसञ्चिकां पठन्तु
  • अधुना InsertDrawingObjectRequest इत्यस्य एकं ऑब्जेक्ट् रचयन्तु यत् ड्राइंग् ऑब्जेक्ट् धारयितुं input Word file name तथा node details प्रदाति
  • अन्ते Word document इत्यस्य अन्तः Drawing object इत्येतत् सम्मिलितुं insertDrawingObject(…) मेथड् आह्वयन्तु तथा च आउटपुट् Cloud Storage इत्यत्र सेव् कुर्वन्तु
// अधिकसङ्केतस्निपेट् कृते कृपया 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 document इत्यस्य उदाहरणं रचयन्तु
        CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
        // रिक्तं शब्ददस्तावेजं निर्माय मेघभण्डारणस्थाने रक्षन्तु
        wordsApi.createDocument(createRequest);
        
        // create Drawing Object इति
        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);
        // wrap type details इत्येतत् Inline इति सेट् कुर्वन्तु
        requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);

        // निवेशं JPG चित्रं पठन्तु
        byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
        
        // InsertDrawingObject इत्यस्य कृते एकं उदाहरणं रचयन्तु यत् नोड् परिभाषयति यत्र Drawing ऑब्जेक्ट् स्थापितं भविष्यति
        InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject, 
	    requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
        
	// Word document इत्यस्य अन्तः JPG इमेजं धारयन् drawing object insert कुर्वन्तु
        wordsApi.insertDrawingObject(request);
        
        System.out.println("JPG to Word Conversion completed !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
JPG to Word इति

Image1:- JPG to Word पूर्वावलोकनम्

उपरि उदाहरणे प्रयुक्ताः नमूनासञ्चिकाः Tulips.jpeg तथा Resultant.docx इत्यस्मात् अवतरणं कर्तुं शक्यन्ते ।

cURL Commands इत्यस्य उपयोगेन JPG तः DOC यावत्

अस्मिन् विभागे वयं JPG DOC मध्ये परिवर्तयितुं cURL आदेशानां उपयोगं कर्तुं गच्छामः । वयं cURL आदेशान् उपयुञ्ज्महे यतोहि ते अस्मान् आदेशपङ्क्तिटर्मिनल्द्वारा REST APIs अभिगन्तुं समर्थयन्ति । अधुना अस्य दृष्टिकोणस्य पूर्वापेक्षारूपेण प्रथमं निम्नलिखित आदेशं निष्पादयन् JWT access token (client credentials इत्यस्य आधारेण) जनयितुं आवश्यकम् ।

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 दस्तावेजं निर्मातव्यम् ।

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

इदानीं यदा रिक्तं Word document उत्पन्नं जातं तदा DOCX file इत्यस्य अन्तः JPG image युक्तं Drawing object इत्येतत् सम्मिलितं कर्तव्यम्

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"}}

निगमन

अस्मिन् लेखे वयं Java Cloud SDK इत्यस्य उपयोगेन इमेज् इत्येतत् शब्दे परिवर्तयितुं विवरणानां विषये ज्ञातवन्तः । कोडस्निपेट् इत्यस्य अतिरिक्तं वयं cURL Commands इत्यस्य उपयोगेन JPG इत्यस्य DOC इत्यत्र परिवर्तनस्य विकल्पान् अपि अन्वेषितवन्तः तथा च image to Word converter इत्यस्य ऑनलाइन विकासं कृतवन्तः । उत्पादः Documentation अस्य एपिआइ-क्षमताम् अधिकं व्याख्याय आश्चर्यजनकविषयाणां सरणीभिः समृद्धम् अस्ति । अपि च, कृपया ज्ञातव्यं यत् अस्माकं सर्वे Cloud SDKs MIT अनुज्ञापत्रस्य अन्तर्गतं प्रकाशिताः सन्ति, अतः भवान् GitHub इत्यस्मात् सम्पूर्णं स्रोतसङ्केतं डाउनलोड् कृत्वा स्वस्य आवश्यकतानुसारं परिवर्तनं कर्तुं विचारयितुं शक्नोति कस्यापि समस्यायाः सन्दर्भे भवान् निःशुल्कं उत्पादसमर्थनमञ्चम् इत्यनेन शीघ्रं समाधानार्थं अस्माकं समीपं गन्तुं विचारयितुं शक्नोति ।

सम्बन्धित लेख

अधिकं ज्ञातुं कृपया निम्नलिखितलिङ्कानि पश्यन्तु।