HTML til XPS

Umbreyttu HTML í XPS

HyperText Markup Language (HTML) er staðlað álagningarmál til að búa til vefsíður. Það gerir kleift að búa til og uppbyggingu hluta, málsgreina og tengla með því að nota HTML þætti/merki. Og ef einhverjar sérsniðnar leturgerðir eru notaðar í HTML skrá eða vísað er til einhvers kraftmikils hlutar sem krefst virkra tengingar við upprunavélina/miðlarann, þá eru líkur á því að trufla tryggð skjalsins. Á hinni hliðinni, í XML Paper Specification(XPS), eru síðuþættirnir skilgreindir óháð tilteknu stýrikerfi, prentara eða skoðunarforriti. Svo skynsamleg nálgun er að breyta HTML í XPS sniði.

HTML viðskipta API

Aspose.HTML Cloud SDK fyrir Java er létt API sem byggir á REST arkitektúr sem býður upp á getu til að búa til, meðhöndla og umbreyta HTML skrám í PDF, DOCX, TIFF, [JPEG] ]6, osfrv. Það styður einnig umbreytingu HTML í XPS. Svo, fyrst þurfum við að bæta við eftirfarandi upplýsingum í pom.xml af Maven byggingargerð verkefnisins til að innihalda SDK í Java verkefninu okkar.

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

Eftir uppsetningu er næsta skref ókeypis áskrift að skýjaþjónustu okkar í gegnum Aspose.Cloud mælaborð með GitHub eða Google reikningi. Eða einfaldlega búið til nýjan reikning og fáið upplýsingar um viðskiptamannaskilríki.

Umbreyttu HTML í XPS í Java

Vinsamlegast fylgdu leiðbeiningunum sem tilgreindar eru hér að neðan til að þróa HTML til XPS breytir.

  • Fyrst af öllu þurfum við að tilgreina upplýsingar gegn Configuration.setAPPSID og Configuration.setAPIKEY aðferðum
  • Í öðru lagi setjum við upplýsingar fyrir setBasePath(..), setAuthPath(..) og tilgreinum setUserAgent(…) sem WebKit
  • Í þriðja lagi, fyrir okkar eigin aðstoð, ætlum við að stilla setDebug(..) sem satt
  • Búðu til hlut af ConversionApi bekknum
  • Tilgreindu spássíuupplýsingar og nafn fyrir upplýsingar fyrir skrána sem myndast
  • Að lokum skaltu hringja í GetConvertDocumentToXps(…) aðferðina sem krefst innsláttar HTML nafns, stærðir og spássíuupplýsingar sem rök
// fyrir fleiri dæmi, vinsamlegast farðu á https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Fáðu ClientID og ClientSecret frá https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // upplýsingar um Api ákall
    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);
        
    // Búðu til hlut af Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // HTML skjalið úr skýjageymslu
    String name = "list.html";
    // myndasnið sem myndast
    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
    	
    // Kallaðu á API fyrir HTML til XPS umbreytingu
    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);
    }

Ofangreindur kóði skilar niðurstöðunni í svarstraumnum þannig að til að vista úttakið á staðbundnu drifi gætum við íhugað að nota eftirfarandi sérsniðna aðferð.

/*
* Aðferð sem tekur ResponseBody og afleidd skráarheiti sem rök
*/
public static void checkAndSave(retrofit2.Call<okhttp3.ResponseBody> call, String fileName) throws IOException 
	{
	    // Sendu beiðnina samstillt og skilaðu svari hennar.
	    retrofit2.Response<okhttp3.ResponseBody> res = call.execute();
	    
	    // Deserialized svar meginmál farsælt svar
	    okhttp3.ResponseBody answer = res.body();
	    
	    //Vista í prófunarskrá
	    boolean result = saveToDisc(answer, fileName);
	    
	    // sannreyna að niðurstöðugildið sé satt (valfrjálst skref)
	    Assert.assertTrue(result);
	}
	
  /*
  *
  * Kallaðu þessa aðferð til að vista svarefni sem skrá á staðbundnu drifi
  *
  */ 
	public static boolean saveToDisc(okhttp3.ResponseBody body, String fileName) 
	{
            // búa til skráarhlut sem gefur til kynna staðsetningu fyrir skrána sem myndast
	    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;

                // vista skráarstraum á staðbundið drif
		outputStream.write(fileReader, 0, read);
		fileSizeDownloaded += read;
            }
	    // hreinsaðu úttaksstraumstilvikið
	    outputStream.flush();
	    
	    // skila satt sem vistun skráar
	    return true;
	    } catch (Exception e) {
		e.printStackTrace();
		return false;
	    }
	} // saveToDisc ends here
HTML til XPS

Mynd1: - HTML til XPS forskoðun

Hægt er að hlaða niður sýnishornsskránum sem notuð eru í dæminu hér að ofan frá list.html og resultantFile.xps.

HTML til XPS með cURL skipunum

REST API er einnig hægt að nálgast með cURL skipunum svo í þessum hluta ætlum við að læra skrefin um hvernig á að framkvæma HTML til XPS umbreytingu með því að nota cURL skipunina. Nú sem forsenda þurfum við fyrst að búa til JSON Web Token (JWT) byggt á einstökum persónuskilríkjum viðskiptavinarins. Vinsamlegast framkvæmið eftirfarandi skipun til að búa til JWT táknið.

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"

Nú þegar við höfum JWT táknið, vinsamlegast framkvæmdu eftirfarandi skipun á flugstöðinni til að framkvæma HTML til XPS umbreytingu.

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

Niðurstaða

Þessi grein hefur útskýrt upplýsingarnar um að breyta HTML í XPS með því að nota REST API. Við höfum lært skrefin til að breyta HTML í XPS með því að nota Java kóðabúta sem og með cURL skipunum. Ennfremur, vinsamlegast hafðu í huga að vara Skjölun er frábær uppspretta til að læra ótrúlega möguleika sem API býður upp á. Ennfremur, ef þú lendir í einhverjum vandamálum við notkun API, vinsamlegast ekki hika við að hafa samband við Free product support forum.

tengdar greinar

Við mælum líka með því að heimsækja eftirfarandi blogg til að fá frekari upplýsingar um: