छवि के लिए एचटीएमएल

जावा में एचटीएमएल को छवि में कैसे परिवर्तित करें

एचटीएमएल वेब पेजों की संरचना के लिए वास्तविक प्रारूप है और यह सामग्री को मानक पाठ प्रारूप में संग्रहीत करता है। HTML के अंदर के टैग वेबपेज के पेज लेआउट और कंटेंट को परिभाषित करते हैं, जिसमें टेक्स्ट, टेबल, इमेज और हाइपरलिंक शामिल हैं, जो वेब ब्राउजर में प्रदर्शित होते हैं। हालाँकि, अंत में, यह देखा गया कि दुर्भावनापूर्ण स्क्रिप्ट को HTML पृष्ठों के अंदर एम्बेड किया जा सकता है और क्रॉस-साइट स्क्रिप्टिंग (XSS) सहित विभिन्न प्रकार के विभिन्न प्रकार के हमलों में उपयोग किया जा सकता है। इसलिए, कई संगठन/सिस्टम ऑफ़लाइन मोड में साझा की गई HTML फ़ाइलों को लोड होने से रोकते हैं। तो एक व्यावहारिक समाधान HTML को इमेज फॉर्मेट में बदलना है। इस लेख में, हम जावा में एचटीएमएल को जेपीजी में कनवर्ट करने के तरीके के विवरण पर चर्चा करने जा रहे हैं।

HTML से छवि रूपांतरण API

हम HTML से छवि रूपांतरण करने के लिए जावा के लिए Aspose.HTML क्लाउड SDK का उपयोग करने जा रहे हैं। यह एपीआई मौजूदा एचटीएमएल फाइलों को लोड और हेरफेर करने की सुविधा प्रदान करता है। साथ ही, यह HTML को पीडीएफ, एक्सपीएस, डीओसीएक्स, और (जेपीईजी, [पीएनजी] सहित छवि प्रारूपों को प्रस्तुत करने की सुविधा भी प्रदान करता है। 8, बीएमपी, और टीआईएफएफ)। अब कृपया एसडीके को डाउनलोड और इंस्टॉल करने के लिए अपने मेवेन बिल्ड टाइप प्रोजेक्ट के pom.xml में निम्न पंक्तियां जोड़ें।

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>

अगला प्रमुख कदम GitHub या Google खाते का उपयोग करके Aspose.Cloud डैशबोर्ड के माध्यम से हमारी क्लाउड सेवाओं की मुफ्त सदस्यता है। या, बस एक नया खाता बनाएँ और अपने ग्राहक क्रेडेंशियल विवरण प्राप्त करें।

जावा में HTML को JPG में कैसे बदलें

HTML को JPG में बदलने की आवश्यकता को पूरा करने के लिए कृपया नीचे दिए गए निर्देशों का पालन करें।

  • सबसे पहले, हमें Configuration.setAPPSID और Configuration.setAPIKEY विधियों के विरुद्ध विवरण निर्दिष्ट करने की आवश्यकता है
  • दूसरा, हम सेटबेसपाथ (..), सेटऑथपाथ (..) के लिए विवरण सेट करते हैं और वेबकिट के रूप में सेटयूज़रएजेंट (…) निर्दिष्ट करते हैं
  • तीसरा, हमारी अपनी सहायता के लिए, हम सेटडिबग (..) को सत्य के रूप में सेट करने जा रहे हैं
  • अब ConvertApi क्लास का एक ऑब्जेक्ट बनाएं
  • परिणामी फ़ाइल के लिए जानकारी के लिए मार्जिन विवरण और नाम निर्दिष्ट करें
  • अंत में, रूपांतरण प्रक्रिया आरंभ करने के लिए GetConvertDocumentToImage(…) को कॉल करें। यह विधि इनपुट HTML नाम, परिणामी छवि प्रारूप, मार्जिन और आयाम विवरण को तर्क के रूप में स्वीकार करती है
// अधिक उदाहरणों के लिए, कृपया देखें https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // https://dashboard.aspose.cloud/ से ClientID और ClientSecret प्राप्त करें
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // एपीआई मंगलाचरण के लिए विवरण
    com.aspose.html.Configuration.setAPP_SID(clientId);
    com.aspose.html.Configuration.setAPI_KEY(clientSecret);
    com.aspose.html.Configuration.setBasePath("https://api.aspose.cloud/v3.0");
    com.aspose.html.Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
    com.aspose.html.Configuration.setUserAgent("WebKit");
    com.aspose.html.Configuration.setDebug(true);
        
    // Aspose.HTML Cloud API का एक ऑब्जेक्ट बनाएं
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // क्लाउड स्टोरेज से html दस्तावेज़
    String name = "list.html";
    // परिणामी छवि प्रारूप
    String outFormat = "PNG";
    	
    Integer width = 800; // Resulting image width.
    Integer height = 1000; // Resulting image height.
    Integer leftMargin = 10; // Left resulting image margin.
    Integer rightMargin = 10; // Right resulting image margin.
    Integer topMargin = 10; // Top resulting image margin.
    Integer bottomMargin = 10; // Bottom resulting image margin.
    Integer resolution = 300; // Resolution of resulting image.
    String folder = null; // The folder in the storage. Should exist.
    String storage = "Internal"; // Name of the storage. null
    	
    // एचटीएमएल से जेपीजी रूपांतरण के लिए एपीआई को आमंत्रित करें
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (परिणामी जेपीजी को स्थानीय ड्राइव में सहेजने के लिए वैकल्पिक कस्टम विधि)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

CURL कमांड का उपयोग करके HTML को JPG में बदलें

Aspose.HTML क्लाउड एपीआई को कमांड लाइन टर्मिनलों का उपयोग करके cURL कमांड के माध्यम से भी एक्सेस किया जा सकता है। लेकिन एक पूर्व-आवश्यकता के रूप में, हमें पहले आपके व्यक्तिगत क्लाइंट क्रेडेंशियल्स के आधार पर एक JSON वेब टोकन (JWT) जेनरेट करना होगा। जेडब्ल्यूटी टोकन उत्पन्न करने के लिए कृपया निम्न आदेश निष्पादित करें।

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

एक बार जेडब्ल्यूटी टोकन उत्पन्न हो जाने के बाद, कृपया टर्मिनल पर एचटीएमएल को छवि रूपांतरण करने के लिए निम्न आदेश निष्पादित करें।

curl -v -X GET "https://api.aspose.cloud/html/list.html/convert/image/JPG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>"

निष्कर्ष

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

संबंधित आलेख

हम इसके बारे में अधिक जानकारी के लिए निम्नलिखित ब्लॉगों पर जाने की भी सलाह देते हैं: