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
- Hoe om HTML na JPG in Java om te skakel
- Skakel HTML na JPG om met behulp van cURL-opdragte
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: