एचटीएमएल से एक्सपीएस तक के बा

एचटीएमएल के एक्सपीएस में बदलल जाला

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

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

जावा खातिर Aspose.HTML क्लाउड एसडीके एगो हल्का REST आर्किटेक्चर आधारित एपीआई हवे जे एचटीएमएल फाइल सभ के PDF, DOCX, TIFF, JPEG में बनावे, हेरफेर करे आ बदले के क्षमता उपलब्ध करावे ला , इत्यादि ई एचटीएमएल के एक्सपीएस में बदले के भी सपोर्ट करे ला। त, सबसे पहिले, हमनी के जावा प्रोजेक्ट में एसडीके के शामिल करे खातिर मेवेन बिल्ड टाइप प्रोजेक्ट के 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>

इंस्टॉलेशन के बाद, अगिला कदम गिटहब भा गूगल खाता के इस्तेमाल से Aspose.Cloud dashboard के माध्यम से हमनी के क्लाउड सेवा के मुफ्त सदस्यता बा। या, बस नया खाता बनाईं आ आपन क्लाइंट क्रेडेंशियल के विवरण प्राप्त करीं।

जावा में एचटीएमएल के एक्सपीएस में बदलल जाला

कृपया नीचे दिहल निर्देश के पालन करीं आ एचटीएमएल से एक्सपीएस कन्वर्टर विकसित करीं।

  • सबसे पहिले हमनी के Configuration.setAPPSID अवुरी Configuration.setAPIKEY विधि के खिलाफ विवरण निर्दिष्ट करे के होई
  • दूसरा, हमनी के setBasePath(..), setAuthPath(..) खातिर विवरण सेट कईनी जा अवुरी setUserAgent(…) के वेबकिट के रूप में निर्दिष्ट कईनी
  • तीसरा, हमनी के खुद के सहायता खातिर, हमनी के setDebug(..) के सही सेट करे जा रहल बानी जा
  • अब ConversionApi क्लास के एगो ऑब्जेक्ट बनाईं
  • परिणामी फाइल खातिर जानकारी खातिर मार्जिन के बिबरन आ नाँव बताईं
  • अंत में, GetConvertDocumentToXps(…) मेथड के कॉल करीं जवना में आर्गुमेंट के रूप में एचटीएमएल नाम, डायमेंशन आ मार्जिन डिटेल इनपुट के जरूरत होला
// अउरी उदाहरण खातिर, कृपया https://github.com/aspose-html-cloud/aspose-html-cloud-java पर जाईं

try
    {
    // https://dashboard.aspose.cloud/ से क्लाइंटआईडी आ क्लाइंटसीक्रेट प्राप्त करीं।
    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 क्लाउड एपीआई के एगो ऑब्जेक्ट बनाईं
    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.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);
    }

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

/*
* ResponseBody आ परिणामी फाइल नाँव के तर्क के रूप में लेवे के तरीका
*/
public static void checkAndSave(retrofit2.Call<okhttp3.ResponseBody> call, String fileName) throws IOException 
	{
	    // समन्वय से अनुरोध भेजीं आ ओकर प्रतिक्रिया वापस करीं.
	    retrofit2.Response<okhttp3.ResponseBody> res = call.execute();
	    
	    // एगो सफल प्रतिक्रिया के डिसीरियलाइज्ड रिस्पांस बॉडी
	    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();
	    
	    // फाइल के सफलतापूर्वक सेव के रूप में true वापस करीं
	    return true;
	    } catch (Exception e) {
		e.printStackTrace();
		return false;
	    }
	} // saveToDisc ends here
एचटीएमएल से एक्सपीएस तक के बा

छवि1:- एचटीएमएल से एक्सपीएस के पूर्वावलोकन

उपर दिहल उदाहरण में इस्तेमाल कइल गइल नमूना फाइल सभ के list.htmlresultantFile.xps से डाउनलोड कइल जा सके ला।

cURL कमांड के इस्तेमाल से एचटीएमएल से एक्सपीएस

REST APIs के cURL कमांड के माध्यम से भी एक्सेस कइल जा सकेला एहसे एह सेक्शन में, हमनी के cURL कमांड के उपयोग करके HTML से XPS में रूपांतरण के तरीका के चरण सीखल जा रहल बानी जा। अब एगो पूर्व शर्त के रूप में, हमनी के पहिले आपके अलग-अलग क्लाइंट क्रेडेंशियल के आधार प एगो 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/xps" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o final.xps

अंतिम बात

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

संबंधित लेख बा

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