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
- Kuinka muuntaa HTML JPG: ksi Javassa
- Muunna HTML JPG-muotoon cURL-komentojen avulla
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: