HTML-ից պատկեր

Ինչպես փոխարկել HTML-ը պատկերի Java-ում

HTML-ը վեբ էջերի կառուցվածքի defacto ձևաչափն է և այն պահպանում է բովանդակությունը ստանդարտ տեքստային ձևաչափով: HTML-ի ներսում պիտակները սահմանում են վեբ էջի էջի դասավորությունը և բովանդակությունը՝ ներառյալ տեքստը, աղյուսակները, պատկերները և հիպերհղումները, որոնք ցուցադրվում են վեբ բրաուզերում: Այնուամենայնիվ, վերջապես, նկատվեց, որ վնասակար սկրիպտները կարող են ներկառուցվել HTML էջերի ներսում և կարող են օգտագործվել տարբեր հարձակման տեսակների մեջ, ներառյալ միջկայքի սկրիպտավորումը (XSS): Հետևաբար, շատ կազմակերպություններ/համակարգեր արգելափակում են անցանց ռեժիմում համօգտագործվող HTML ֆայլերի բեռնումը: Այսպիսով, կիրառելի լուծում է HTML-ը Image ձևաչափի փոխարկելը: Այս հոդվածում մենք կքննարկենք Java-ում HTML-ը JPG-ի փոխակերպման մանրամասները:

HTML-ից պատկերի փոխակերպման API

Մենք պատրաստվում ենք օգտագործել Aspose.HTML Cloud SDK-ն Java-ի համար՝ HTML-ից պատկեր փոխակերպելու համար: Այս API-ն ապահովում է առկա HTML ֆայլերը բեռնելու և շահարկելու հնարավորություն: Միևնույն ժամանակ, այն նաև առաջարկում է HTML-ը PDF, XPS, DOCX և պատկերի ձևաչափեր, ներառյալ (JPEG, [PNG]-ին մատուցելու հատկությունը: 8, BMP և TIFF): Այժմ խնդրում ենք ավելացնել հետևյալ տողերը ձեր maven build տեսակի նախագծի pom.xml-ում՝ SDK-ն ներբեռնելու և տեղադրելու համար:

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>

Հաջորդ կարևոր քայլը մեր ամպային ծառայությունների անվճար բաժանորդագրությունն է Aspose.Cloud dashboard-ի միջոցով՝ օգտագործելով GitHub կամ Google հաշիվ: Կամ պարզապես ստեղծեք նոր Հաշիվ և ստացեք Ձեր Հաճախորդի հավատարմագրերի տվյալները:

Ինչպես փոխարկել HTML-ը JPG-ի Java-ում

Խնդրում ենք հետևել ստորև տրված հրահանգներին՝ HTML-ը JPG-ի փոխակերպելու պահանջը կատարելու համար:

  • Նախևառաջ, մենք պետք է մանրամասներ նշենք Configuration.setAPPSID և Configuration.setAPIKEY մեթոդների դեմ:
  • Երկրորդ, մենք մանրամասներ ենք սահմանում setBasePath (..), setAuthPath (..) և սահմանում ենք setUserAgent (…) որպես WebKit:
  • Երրորդ, մեր սեփական աջակցության համար մենք պատրաստվում ենք setDebug(..) սահմանել որպես ճշմարիտ
  • Այժմ ստեղծեք ConversionApi դասի օբյեկտ
  • Ստացված ֆայլի համար նշեք լուսանցքի մանրամասները և անվանումը
  • Ի վերջո, զանգահարեք GetConvertDocumentToImage(…)՝ փոխակերպման գործընթացը սկսելու համար: Այս մեթոդը որպես արգումենտ ընդունում է մուտքային 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";
  
    // մանրամասներ 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
    	
    // Հրավիրեք API-ն HTMl-ի JPG-ի փոխակերպման համար
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (կամընտիր հատուկ մեթոդ՝ արդյունքը JPG-ն տեղական սկավառակում պահելու համար)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Փոխակերպեք HTML-ը JPG-ի՝ օգտագործելով cURL հրամանները

Aspose.HTML Cloud API-ներին կարելի է մուտք գործել նաև cURL հրամանների միջոցով՝ օգտագործելով հրամանի տողի տերմինալները: Բայց որպես նախապայման, մենք պետք է նախ ստեղծենք JSON Web Token (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-ից պատկեր փոխակերպելու համար:

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

Եզրակացություն

Մենք սովորել ենք HTML-ի փոխակերպումը Պատկերի՝ օգտագործելով Java կոդի հատվածները, ինչպես նաև մանրամասներ, թե ինչպես կարող ենք HTML-ը փոխարկել JPG՝ օգտագործելով cURL հրամանները: The Product Documentation-ը հիանալի աղբյուր է API-ի կողմից առաջարկվող այլ զարմանալի հնարավորություններ սովորելու համար: Բացի այդ, եթե API-ն օգտագործելիս որևէ խնդրի եք հանդիպում, խնդրում ենք ազատ զգալ կապվել Անվճար արտադրանքի աջակցության ֆորում:

Առնչվող հոդվածներ

Մենք նաև խորհուրդ ենք տալիս այցելել հետևյալ բլոգները՝ առնչվող լրացուցիչ մանրամասների համար.