HTML צו XPS

גער HTML צו XPS

היפּערטעקסט מאַרקאַפּ שפּראַך (HTML) איז אַ נאָרמאַל מאַרקאַפּ שפּראַך פֿאַר וועב בלאַט שאַפונג. עס אַלאַוז די שאַפונג און סטרוקטור פון סעקשאַנז, פּאַראַגראַפס און פֿאַרבינדונגען מיט HTML עלעמענטן / טאַגס. און אין פאַל עטלעכע מנהג פאַנץ זענען געניצט אין אַ HTML טעקע אָדער קיין דינאַמיש כייפעץ איז ריפערד צו וואָס ריקווייערז אַן אַקטיוו קשר צו די מקור מאַשין / סערווער, עס זענען גיכער פון קאַמפּראַמייזינג די פאַדעלאַטי פון דעם דאָקומענט. אויף די אנדערע זייַט, אין XML Paper Specification (XPS), די בלאַט עלעמענטן זענען דיפיינד ינדיפּענדאַנטלי פון אַ באַזונדער אָפּערייטינג סיסטעם, דרוקער אָדער וויוינג אַפּלאַקיישאַן. אַזוי אַן ינטעליגענט צוגאַנג איז צו גער HTML צו XPS פֿאָרמאַט.

HTML קאַנווערזשאַן אַפּי

Aspose.HTML Cloud SDK פֿאַר Java איז אַ לייטווייט REST אַרקאַטעקטשער-באזירט אַפּי וואָס גיט די קייפּאַבילאַטיז צו שאַפֿן, מאַניפּולירן און גער HTML טעקעס צו PDF, DOCX, TIFF, [JPEG] ]6, עטק עס אויך שטיצט די קאַנווערזשאַן פון HTML צו XPS. אַזוי, ערשטער, מיר דאַרפֿן צו לייגן די פאלגענדע דעטאַילס אין pom.xml פון די Maven בויען טיפּ פּרויעקט צו אַרייַננעמען די SDK אין אונדזער Java פּרויעקט.

<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 דאַשבאָרד ניצן GitHub אָדער Google חשבון. אָדער, פשוט שאַפֿן אַ נייַע אַקאַונט און באַקומען דיין קליענט קראַדענטשאַלז דעטאַילס.

גער HTML צו XPS אין Java

נאָכגיין די ינסטראַקשאַנז אונטן צו אַנטוויקלען אַ HTML צו XPS קאַנווערטער.

  • ערשטער פון אַלע, מיר דאַרפֿן צו ספּעציפיצירן דעטאַילס קעגן Configuration.setAPPSID און Configuration.setAPIKEY מעטהאָדס
  • צווייטנס, מיר שטעלן דעטאַילס פֿאַר setBasePath (..), setAuthPath (..) און ספּעציפיצירן setUserAgent (…) ווי וועבקיט
  • דריטנס, פֿאַר אונדזער אייגענע הילף, מיר וועלן שטעלן setDebug (..) ווי אמת
  • איצט שאַפֿן אַ כייפעץ פון ConversionApi קלאַס
  • ספּעציפיצירן די גרענעץ דעטאַילס און נאָמען פֿאַר אינפֿאָרמאַציע פֿאַר דער רעזולטאַט טעקע
  • צום סוף, רופן GetConvertDocumentToXps(…) אופֿן וואָס ריקווייערז אַרייַנשרייַב HTML נאָמען, דימענשאַנז און גרענעץ דעטאַילס ווי אַרגומענטן
// פֿאַר מער ביישפילן, ביטע באַזוכן https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // באַקומען ClientID און ClientSecret פֿון 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
    	
    // רופן די API פֿאַר HTML צו XPS קאַנווערזשאַן
    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();
	    
	    // די דיסעריאַליזעד ענטפער גוף פון אַ מצליח ענטפער
	    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.

HTML צו XPS ניצן cURL קאַמאַנדז

די REST APIs קענען אויך זיין אַקסעסט דורך cURL קאַמאַנדז, אַזוי אין דעם אָפּטיילונג מיר וועלן לערנען די סטעפּס ווי צו דורכפירן די HTML צו XPS קאַנווערזשאַן מיט די cURL באַפֿעל. איצט ווי אַ פּרירעקוואַזאַט, מיר דאַרפֿן צו ערשטער דזשענערייט אַ 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

מסקנא

דער אַרטיקל האט דערקלערט די דעטאַילס פֿאַר קאַנווערטינג HTML צו XPS ניצן REST API. מיר האָבן געלערנט די סטעפּס צו גער HTML צו XPS ניצן Java קאָד סניפּאַץ און דורך cURL קאַמאַנדז. דערצו, ביטע טאָן אַז די פּראָדוקט דאָקומענטאַטיאָן איז אַ גרויס מקור פֿאַר לערנען די אַמייזינג קייפּאַבילאַטיז געפֿינט דורך די אַפּי. דערצו, אויב איר טרעפן קיין ישוז בשעת ניצן די אַפּי, ביטע פילן פריי צו קאָנטאַקט די פריי פּראָדוקט שטיצן פאָרום.

שייַכות אַרטיקלען

מיר אויך רעקאָמענדירן צו באַזוכן די פאלגענדע בלאָגס פֿאַר מער דעטאַילס וועגן: