एचटीएमएल से एक्सपीएस

HTML को XPS में बदलें

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

एचटीएमएल रूपांतरण एपीआई

जावा के लिए Aspose.HTML क्लाउड SDK एक हल्का REST आर्किटेक्चर-आधारित API है जो HTML फ़ाइलों को PDF, DOCX, TIFF, [JPEG में बनाने, हेरफेर करने और परिवर्तित करने की क्षमता प्रदान करता है। 6, आदि। यह HTML को XPS में बदलने का भी समर्थन करता है। इसलिए, सबसे पहले, हमें अपने जावा प्रोजेक्ट में 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-html-cloud</artifactId>
	<version>20.7.0</version>
	<scope>compile</scope>
    </dependency>
</dependencies>

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

जावा में एचटीएमएल को एक्सपीएस में कनवर्ट करें

HTML से XPS कन्वर्टर विकसित करने के लिए कृपया नीचे दिए गए निर्देशों का पालन करें।

  • सबसे पहले, हमें Configuration.setAPPSID और Configuration.setAPIKEY विधियों के विरुद्ध विवरण निर्दिष्ट करने की आवश्यकता है
  • दूसरा, हम सेटबेसपाथ (..), सेटऑथपाथ (..) के लिए विवरण सेट करते हैं और वेबकिट के रूप में सेटयूज़रएजेंट (…) निर्दिष्ट करते हैं
  • तीसरा, हमारी सहायता के लिए, हम सेटडिबग (..) को सत्य के रूप में सेट करने जा रहे हैं
  • अब ConvertApi क्लास का एक ऑब्जेक्ट बनाएं
  • परिणामी फ़ाइल के लिए जानकारी के लिए मार्जिन विवरण और नाम निर्दिष्ट करें
  • अंत में, GetConvertDocumentToXps(…) विधि को कॉल करें जिसके लिए तर्क के रूप में इनपुट 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
    	
    // HTML से XPS रूपांतरण के लिए API को आमंत्रित करें
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToXps(name, width, height, leftMargin, rightMargin, topMargin, bottomMargin, folder, storage);
      
    System.out.println("HTML to XPS conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

उपरोक्त कोड प्रतिक्रिया स्ट्रीम में परिणाम देता है, इसलिए स्थानीय ड्राइव पर आउटपुट को बचाने के लिए, हम निम्नलिखित कस्टम विधि का उपयोग करने पर विचार कर सकते हैं।

/*
* तर्क के रूप में रिस्पांसबॉडी और परिणामी फ़ाइल नाम लेने की विधि
*/
public static void checkAndSave(retrofit2.Call<okhttp3.ResponseBody> call, String fileName) throws IOException 
	{
	    // सिंक्रोनस रूप से अनुरोध भेजें और इसकी प्रतिक्रिया वापस करें।
	    retrofit2.Response<okhttp3.ResponseBody> res = call.execute();
	    
	    // एक सफल प्रतिक्रिया का deserialized प्रतिक्रिया शरीर
	    okhttp3.ResponseBody answer = res.body();
	    
	    //परीक्षण निर्देशिका में सहेजें
	    boolean result = saveToDisc(answer, fileName);
	    
	    // सत्यापित करें कि परिणाम मान सत्य है (वैकल्पिक चरण)
	    Assert.assertTrue(result);
	}
	
  /*
  *
  * प्रतिक्रिया सामग्री को स्थानीय ड्राइव पर फ़ाइल के रूप में सहेजने के लिए इस विधि को कॉल करें
  *
  */ 
	public static boolean saveToDisc(okhttp3.ResponseBody body, String fileName) 
	{
            // परिणामी फ़ाइल के लिए स्थान इंगित करने वाली फ़ाइल ऑब्जेक्ट बनाएँ
	    File savedFile = new File("c:\\Downloads\\"+fileName);
      
	    try (InputStream inputStream = body.byteStream();
	    OutputStream outputStream = new FileOutputStream(savedFile))
	    {
	    byte[] fileReader = new byte[4096];
	    long fileSizeDownloaded = 0;

	    while (true) {
	        int read = inputStream.read(fileReader);
		if (read == -1) break;

                // फ़ाइल स्ट्रीम को स्थानीय ड्राइव पर सहेजें
		outputStream.write(fileReader, 0, read);
		fileSizeDownloaded += read;
            }
	    // आउटपुट स्ट्रीम उदाहरण साफ़ करें
	    outputStream.flush();
	    
	    // फ़ाइल सफलतापूर्वक सहेजने के रूप में सही लौटें
	    return true;
	    } catch (Exception e) {
		e.printStackTrace();
		return false;
	    }
	} // saveToDisc ends here
एचटीएमएल से एक्सपीएस

Image1:- HTML से XPS पूर्वावलोकन

उपरोक्त उदाहरण में प्रयुक्त नमूना फ़ाइलें list.html और resultantFile.xps से डाउनलोड की जा सकती हैं।

CURL कमांड का उपयोग करके HTML से XPS

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

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"

अब जब हमारे पास JWT टोकन है, तो कृपया HTML को XPS रूपांतरण करने के लिए टर्मिनल पर निम्न आदेश निष्पादित करें।

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

निष्कर्ष

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

संबंधित आलेख

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