HTML з’яўляецца дэ-факта фарматам для структуравання вэб-старонак і захоўвае кантэнт у стандартным тэкставым фармаце. Тэгі ўнутры HTML вызначаюць макет старонкі і змест вэб-старонкі, уключаючы тэкст, табліцы, выявы і гіперспасылкі, якія адлюстроўваюцца ў вэб-браўзеры. Аднак, нарэшце, было заўважана, што шкоднасныя скрыпты могуць быць убудаваныя ў HTML-старонкі і могуць выкарыстоўвацца ў розных тыпах атак, у тым ліку міжсайтавых скрыптоў (XSS). Такім чынам, многія арганізацыі/сістэмы блакуюць загрузку файлаў HTML, абагуленых у аўтаномным рэжыме. Такім чынам, працаздольнае рашэнне - пераўтварыць HTML у фармат выявы. У гэтым артыкуле мы збіраемся абмеркаваць дэталі таго, як канвертаваць HTML у JPG у Java.
- API пераўтварэння HTML у малюнак
- Як канвертаваць HTML у JPG у Java
- Пераўтварыце HTML у JPG з дапамогай каманд cURL
API пераўтварэння HTML у малюнак
Мы збіраемся выкарыстоўваць Aspose.HTML Cloud SDK для Java для выканання пераўтварэння HTML у малюнак. Гэты API дае магчымасць загружаць і маніпуляваць існуючымі файламі HTML. У той жа час ён таксама прапануе функцыю візуалізацыі HTML у PDF, XPS, DOCX і фарматы малюнкаў, уключаючы (JPEG, PNG, BMP і TIFF). Цяпер, калі ласка, дадайце наступныя радкі ў pom.xml вашага праекта тыпу зборкі Maven, каб загрузіць і ўсталяваць SDK.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>
Наступным важным крокам з’яўляецца бясплатная падпіска на нашы воблачныя сэрвісы праз прыборную панэль Aspose.Cloud з дапамогай уліковага запісу GitHub або Google. Або проста стварыце новы ўліковы запіс і атрымайце ўліковыя дадзеныя кліента.
Як канвертаваць HTML у JPG у Java
Калі ласка, выконвайце інструкцыі, прыведзеныя ніжэй, каб выканаць патрабаванні па пераўтварэнні HTML у JPG.
- Перш за ўсё, нам трэба ўказаць дэталі метадаў Configuration.setAPPSID і Configuration.setAPIKEY
- Па-другое, мы ўсталёўваем дэталі для setBasePath(..), setAuthPath(..) і паказваем setUserAgent(…) як WebKit
- Па-трэцяе, для нашай жа дапамогі мы збіраемся ўсталяваць setDebug(..) як true
- Цяпер стварыце аб’ект класа 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
Воблачныя API Aspose.HTML таксама можна атрымаць з дапамогай каманд 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 у малюнак.
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. Прадукт Дакументацыя з’яўляецца выдатнай крыніцай для вывучэння іншых дзіўных магчымасцей, якія прапануе API. Акрамя таго, калі вы сутыкнецеся з якімі-небудзь праблемамі пры выкарыстанні API, калі ласка, не саромейцеся звяртацца на Бясплатны форум падтрымкі прадукту.
Звязаныя артыкулы
Мы таксама рэкамендуем наведаць наступныя блогі для атрымання дадатковай інфармацыі адносна: