HTML ते XPS

HTML ला XPS मध्ये रूपांतरित करा

हायपरटेक्स्ट मार्कअप लँग्वेज (HTML) ही वेबपृष्ठ निर्मितीसाठी एक मानक मार्कअप भाषा आहे. हे HTML घटक/टॅग वापरून विभाग, परिच्छेद आणि दुवे तयार करण्यास आणि संरचनेस अनुमती देते. आणि जर HTML फाईलमध्ये काही सानुकूल फॉन्ट वापरले गेले असतील किंवा कोणत्याही डायनॅमिक ऑब्जेक्टचा संदर्भ असेल ज्यासाठी स्त्रोत मशीन/सर्व्हरशी सक्रिय कनेक्शन आवश्यक असेल, तर दस्तऐवजाच्या निष्ठेशी तडजोड होण्याची शक्यता असते. दुसऱ्या बाजूला, XML पेपर स्पेसिफिकेशन(XPS) मध्ये, पृष्ठ घटक विशिष्ट ऑपरेटिंग सिस्टम, प्रिंटर किंवा व्ह्यूइंग ऍप्लिकेशनपासून स्वतंत्रपणे परिभाषित केले जातात. त्यामुळे HTML ला XPS फॉरमॅटमध्ये रूपांतरित करणे हा एक बुद्धिमान दृष्टीकोन आहे.

HTML रूपांतरण API

Java साठी Aspose.HTML क्लाउड SDK हे लाइटवेट REST आर्किटेक्चर-आधारित API आहे जे HTML फाइल्स PDF, DOCX, TIFF, JPEG मध्ये तयार करणे, हाताळणे आणि रूपांतरित करण्याची क्षमता प्रदान करते. , इ. ते HTML चे XPS मध्ये रूपांतर करण्यास देखील समर्थन देते. म्हणून, प्रथम, आम्हाला आमच्या Java प्रोजेक्टमध्ये SDK समाविष्ट करण्यासाठी Maven बिल्ड प्रकार प्रकल्पाच्या 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-html-cloud</artifactId>
	<version>20.7.0</version>
	<scope>compile</scope>
    </dependency>
</dependencies>

स्थापनेनंतर, पुढील पायरी म्हणजे GitHub किंवा Google खाते वापरून Aspose.Cloud डॅशबोर्ड द्वारे आमच्या क्लाउड सेवांची विनामूल्य सदस्यता. किंवा, फक्त [एक नवीन खाते तयार करा8 आणि तुमचे क्लायंट क्रेडेन्शियल तपशील मिळवा.

Java मध्ये HTML ला XPS मध्ये रूपांतरित करा

HTML ते XPS कनवर्टर विकसित करण्यासाठी कृपया खाली नमूद केलेल्या सूचनांचे अनुसरण करा.

  • सर्व प्रथम, आम्हाला Configuration.setAPPSID आणि Configuration.setAPIKEY पद्धतींमध्ये तपशील निर्दिष्ट करणे आवश्यक आहे.
  • दुसरे म्हणजे, आम्ही setBasePath(..), setAuthPath(..) साठी तपशील सेट करतो आणि setUserAgent(…) WebKit म्हणून निर्दिष्ट करतो
  • तिसरे म्हणजे, आमच्या स्वतःच्या सहाय्यासाठी, आम्ही setDebug(..) सत्य म्हणून सेट करणार आहोत
  • आता ConversionApi क्लासचा एक ऑब्जेक्ट तयार करा
  • परिणामी फाइलसाठी माहितीसाठी मार्जिन तपशील आणि नाव निर्दिष्ट करा
  • शेवटी, 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";
  
    // Api आवाहनासाठी तपशील
    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
HTML ते XPS

प्रतिमा1:- HTML ते XPS पूर्वावलोकन

वरील उदाहरणामध्ये वापरलेल्या नमुना फायली list.html आणि resultantFile.xps वरून डाउनलोड केल्या जाऊ शकतात.

cURL कमांड वापरून HTML ते XPS

REST API मध्ये देखील cURL कमांडद्वारे प्रवेश केला जाऊ शकतो म्हणून या विभागात, आम्ही cURL कमांड वापरून HTML ते XPS रूपांतरण कसे करावे यावरील पायऱ्या शिकणार आहोत. आता पूर्व-आवश्यकता म्हणून, आम्हाला प्रथम तुमच्या वैयक्तिक क्लायंट क्रेडेन्शियल्सवर आधारित JSON वेब टोकन (JWT) तयार करणे आवश्यक आहे. कृपया 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"

आता आमच्याकडे 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 मध्ये रूपांतरित करण्यासाठी तपशील स्पष्ट केले आहेत. आम्ही Java कोड स्निपेट्स वापरून तसेच cURL कमांडद्वारे HTML ला XPS मध्ये रूपांतरित करण्याच्या पायऱ्या शिकल्या आहेत. शिवाय, कृपया लक्षात घ्या की उत्पादन [दस्तऐवजीकरण] [१२] API द्वारे ऑफर केल्या जात असलेल्या आश्चर्यकारक क्षमता जाणून घेण्यासाठी एक उत्तम स्रोत आहे. शिवाय, API वापरताना तुम्हाला काही समस्या आल्यास, कृपया [विनामूल्य उत्पादन समर्थन मंच] शी संपर्क साधा [१३].

संबंधित लेख

संबंधित अधिक तपशीलांसाठी आम्ही खालील ब्लॉगला भेट देण्याची देखील शिफारस करतो: