HTML у малюнак

Як канвертаваць HTML у малюнак у Java

HTML з’яўляецца дэ-факта фарматам для структуравання вэб-старонак і захоўвае кантэнт у стандартным тэкставым фармаце. Тэгі ўнутры HTML вызначаюць макет старонкі і змест вэб-старонкі, уключаючы тэкст, табліцы, выявы і гіперспасылкі, якія адлюстроўваюцца ў вэб-браўзеры. Аднак, нарэшце, было заўважана, што шкоднасныя скрыпты могуць быць убудаваныя ў HTML-старонкі і могуць выкарыстоўвацца ў розных тыпах атак, у тым ліку міжсайтавых скрыптоў (XSS). Такім чынам, многія арганізацыі/сістэмы блакуюць загрузку файлаў HTML, абагуленых у аўтаномным рэжыме. Такім чынам, працаздольнае рашэнне - пераўтварыць HTML у фармат выявы. У гэтым артыкуле мы збіраемся абмеркаваць дэталі таго, як канвертаваць HTML у JPG у Java.

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, калі ласка, не саромейцеся звяртацца на Бясплатны форум падтрымкі прадукту.

Звязаныя артыкулы

Мы таксама рэкамендуем наведаць наступныя блогі для атрымання дадатковай інфармацыі адносна: