HTML kuvaksi

Kuinka muuntaa HTML kuvaksi Javassa

HTML on defacto-muoto web-sivujen jäsentämiseen ja se tallentaa sisällön vakiotekstimuodossa. HTML:n sisällä olevat tagit määrittävät verkkosivun asettelun ja sisällön, mukaan lukien tekstit, taulukot, kuvat ja hyperlinkit, jotka näkyvät verkkoselaimessa. Lopuksi kuitenkin havaittiin, että haitallisia skriptejä voidaan upottaa HTML-sivuille ja niitä voidaan käyttää useissa eri hyökkäystyypeissä, mukaan lukien cross-site scripting (XSS). Siksi monet organisaatiot/järjestelmät estävät offline-tilassa jaettujen HTML-tiedostojen lataamisen. Joten toimiva ratkaisu on muuntaa HTML kuvamuotoon. Tässä artikkelissa aiomme keskustella yksityiskohdista HTML:n muuntamisesta JPG:ksi Javassa.

HTML to Image Conversion API

Aiomme käyttää Aspose.HTML Cloud SDK for Java -sovellusta HTML-kuvan muuntamiseen. Tämä API tarjoaa ominaisuuden ladata ja käsitellä olemassa olevia HTML-tiedostoja. Samalla se tarjoaa myös ominaisuuden HTML:n hahmontamiseen PDF, XPS, DOCX ja kuvamuotoihin, mukaan lukien (JPEG, PNG, BMP ja TIFF). Lataa ja asenna SDK lisää nyt seuraavat rivit maven build -tyyppisen projektisi pom.xml-tiedostoon.

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

Seuraava tärkeä askel on ilmainen tilaus pilvipalveluihimme Aspose.Cloud dashboardin kautta käyttämällä GitHub- tai Google-tiliä. Tai yksinkertaisesti luo uusi tili ja hanki asiakastietosi.

Kuinka muuntaa HTML JPG: ksi Javassa

Noudata alla annettuja ohjeita täyttääksesi vaatimuksen HTML:n muuntamisesta JPG-muotoon.

  • Ensinnäkin meidän on määritettävä tiedot Configuration.setAPPSID- ja Configuration.setAPIKEY-menetelmiä vastaan
  • Toiseksi asetamme tiedot setBasePath(..), setAuthPath(..) ja määritämme setUserAgent(…) WebKitiksi
  • Kolmanneksi, omaksi avuksemme, asetamme setDebug(..) todeksi
  • Luo nyt ConversionApi-luokan objekti
  • Määritä tuloksena olevan tiedoston marginaalin tiedot ja nimi
  • Aloita muunnosprosessi lopuksi kutsumalla GetConvertDocumentToImage(…). Tämä menetelmä hyväksyy syötetyn HTML-nimen, tuloksena olevan kuvamuodon, marginaalin ja mittojen tiedot argumentteina
// Lisää esimerkkejä on osoitteessa https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // Api-kutsun tiedot
    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);
        
    // Luo Aspose.HTML Cloud API -objekti
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // html-dokumentti pilvivarastosta
    String name = "list.html";
    // tuloksena oleva kuvamuoto
    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
    	
    // Kutsu API HTML-muunnos JPG-muotoon
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (valinnainen mukautettu menetelmä tuloksena olevan JPG:n tallentamiseksi paikalliselle asemalle)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Muunna HTML JPG-muotoon cURL-komentojen avulla

Aspose.HTML Cloud API -sovellusliittymiä voidaan käyttää myös cURL-komentojen avulla komentorivipäätteitä käyttäen. Mutta ennakkoedellytyksenä meidän on ensin luotava JSON Web Token (JWT) yksittäisten asiakastietojesi perusteella. Suorita seuraava komento luodaksesi JWT-tunnus.

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"

Kun JWT-tunnus on luotu, suorita seuraava komento päätteessä suorittaaksesi HTML-kuvan muuntamisen.

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

Johtopäätös

Olemme oppineet muuntamaan HTML:n kuvaksi Java-koodinpätkän avulla sekä yksityiskohtia siitä, kuinka voimme muuntaa HTML:n JPG:ksi cURL-komentojen avulla. Tuote Dokumentaatio on loistava lähde sovellusliittymän tarjoamien muiden uskomattomien ominaisuuksien oppimiseen. Lisäksi, jos kohtaat ongelmia API:n käytössä, ota rohkeasti yhteyttä ilmaiseen tuotetukifoorumiin.

Aiheeseen liittyvät artikkelit

Suosittelemme myös vierailemaan seuraavissa blogeissa saadaksesi lisätietoja aiheesta: