HTML-ը վեբ էջերի կառուցվածքի defacto ձևաչափն է և այն պահպանում է բովանդակությունը ստանդարտ տեքստային ձևաչափով: HTML-ի ներսում պիտակները սահմանում են վեբ էջի էջի դասավորությունը և բովանդակությունը՝ ներառյալ տեքստը, աղյուսակները, պատկերները և հիպերհղումները, որոնք ցուցադրվում են վեբ բրաուզերում: Այնուամենայնիվ, վերջապես, նկատվեց, որ վնասակար սկրիպտները կարող են ներկառուցվել HTML էջերի ներսում և կարող են օգտագործվել տարբեր հարձակման տեսակների մեջ, ներառյալ միջկայքի սկրիպտավորումը (XSS): Հետևաբար, շատ կազմակերպություններ/համակարգեր արգելափակում են անցանց ռեժիմում համօգտագործվող HTML ֆայլերի բեռնումը: Այսպիսով, կիրառելի լուծում է HTML-ը Image ձևաչափի փոխարկելը: Այս հոդվածում մենք կքննարկենք Java-ում HTML-ը JPG-ի փոխակերպման մանրամասները:
- HTML-ից պատկերի փոխակերպման API
- Ինչպես փոխարկել HTML-ը JPG-ի Java-ում
- Փոխակերպեք HTML-ը JPG-ի՝ օգտագործելով cURL հրամանները
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-ն օգտագործելիս որևէ խնդրի եք հանդիպում, խնդրում ենք ազատ զգալ կապվել Անվճար արտադրանքի աջակցության ֆորում:
Առնչվող հոդվածներ
Մենք նաև խորհուրդ ենք տալիս այցելել հետևյալ բլոգները՝ առնչվող լրացուցիչ մանրամասների համար.