HTML na beeld

Hoe om HTML na beeld om te skakel in Java

HTML is die defacto-formaat om webblaaie te struktureer en dit stoor inhoud in standaard teksformaat. Die etikette binne HTML definieer die bladsyuitleg en inhoud van die webblad, insluitend die teks, tabelle, beelde en hiperskakels wat in die webblaaier vertoon word. Laastens is daar egter opgemerk dat kwaadwillige skrifte in HTML-bladsye ingebed kan word en in ’n verskeidenheid verskillende aanvaltipes gebruik kan word, insluitend kruiswerf-skripte (XSS). Daarom blokkeer baie organisasies/stelsels die laai van HTML-lêers wat in vanlyn af gedeel word. So ’n werkbare oplossing is om HTML na Beeldformaat om te skakel. In hierdie artikel gaan ons die besonderhede bespreek van hoe om HTML na JPG om te skakel in Java.

HTML-na-beeld-omskakeling-API

Ons gaan Aspose.HTML Cloud SDK vir Java gebruik om HTML na Beeld-omskakeling uit te voer. Hierdie API bied die kenmerk om bestaande HTML-lêers te laai en te manipuleer. Terselfdertyd bied dit ook die kenmerk om HTML weer te gee na PDF, XPS, DOCX, en beeldformate insluitend (JPEG, PNG, BMP en TIFF). Voeg nou asseblief die volgende reëls by die pom.xml van jou maven bou tipe projek om die SDK af te laai en te installeer.

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

Die volgende groot stap is ’n gratis intekening op ons wolkdienste via Aspose.Cloud-dashboard deur GitHub of Google-rekening te gebruik. Of, eenvoudig skep ’n nuwe rekening en kry jou kliëntbewysbesonderhede.

Hoe om HTML na JPG in Java om te skakel

Volg asseblief die instruksies hieronder gegee om die vereiste van die omskakeling van HTML na JPG te bereik.

  • Eerstens moet ons besonderhede spesifiseer teen Configuration.setAPPSID en Configuration.setAPIKEY metodes
  • Tweedens stel ons besonderhede vir setBasePath(..), setAuthPath(..) en spesifiseer setUserAgent(…) as WebKit
  • Derdens, vir ons eie bystand, gaan ons setDebug(..) as waar stel
  • Skep nou ’n objek van ConversionApi-klas
  • Spesifiseer die kantlynbesonderhede en naam vir inligting vir die resulterende lêer
  • Laastens, bel GetConvertDocumentToImage(…) om die omskakelingsproses te begin. Hierdie metode aanvaar invoer HTML-naam, gevolglike beeldformaat, kantlyn en afmetingsbesonderhede as argumente
// vir meer voorbeelde, besoek asseblief https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // besonderhede vir Api-aanroeping
    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);
        
    // Skep 'n objek van Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Die html-dokument van wolkberging
    String name = "list.html";
    // gevolglike beeldformaat
    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
    	
    // Roep die API aan vir HTML na JPG-omskakeling
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (opsionele pasgemaakte metode om resulterende JPG op plaaslike skyf te stoor)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Skakel HTML na JPG om met behulp van cURL-opdragte

Aspose.HTML Wolk API’s kan ook verkry word via cURL-opdragte met behulp van opdraglynterminale. Maar as ’n voorvereiste moet ons eers ’n JSON Web Token (JWT) genereer gebaseer op jou individuele kliënt geloofsbriewe. Voer asseblief die volgende opdrag uit om die JWT-token te genereer.

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"

Sodra die JWT-token gegenereer is, voer asseblief die volgende opdrag op die terminaal uit om HTML-na-beeld-omskakeling uit te voer.

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

Afsluiting

Ons het die omskakeling van HTML na Beeld met behulp van Java-kodebrokkies geleer, asook die besonderhede oor hoe ons HTML na JPG kan omskakel met behulp van cURL-opdragte. Die produk Dokumentasie is ’n uitstekende bron om ander wonderlike vermoëns te leer wat deur die API aangebied word. Ook, as jy enige probleme ondervind tydens die gebruik van die API, kontak asseblief die Gratis produkondersteuningsforum.

verwante artikels

Ons beveel ook aan om die volgende blogs te besoek vir verdere besonderhede oor: