HTML į vaizdą

Kaip konvertuoti HTML į vaizdą Java

HTML yra defacto formatas tinklalapiams struktūrizuoti ir saugo turinį standartiniu teksto formatu. Žymos HTML apibrėžia puslapio išdėstymą ir tinklalapio turinį, įskaitant tekstą, lenteles, vaizdus ir hipersaitus, kurie rodomi žiniatinklio naršyklėje. Tačiau galiausiai buvo pastebėta, kad kenkėjiški scenarijai gali būti įterpti į HTML puslapius ir gali būti naudojami įvairiems atakų tipams, įskaitant kryžminį scenarijų (XSS). Todėl daugelis organizacijų / sistemų blokuoja HTML failų, bendrinamų neprisijungus, įkėlimą. Taigi veiksmingas sprendimas yra konvertuoti HTML į vaizdo formatą. Šiame straipsnyje aptarsime, kaip „Java“ konvertuoti HTML į JPG.

HTML į vaizdo konvertavimo API

Naudosime Aspose.HTML Cloud SDK for Java, kad atliktume konvertavimą iš HTML į vaizdą. Ši API suteikia galimybę įkelti ir valdyti esamus HTML failus. Tuo pačiu metu ji taip pat siūlo funkciją pateikti HTML į PDF, XPS, DOCX ir vaizdo formatus, įskaitant (JPEG, PNG, BMP ir TIFF). Dabar pridėkite šias eilutes prie savo maven build tipo projekto pom.xml, kad atsisiųstumėte ir įdiegtumėte SDK.

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

Kitas svarbus žingsnis – nemokama debesies paslaugų prenumerata per Aspose.Cloud dashboard naudojant GitHub arba Google paskyrą. Arba tiesiog sukurkite naują paskyrą ir gaukite išsamią kliento kredencialų informaciją.

Kaip „Java“ konvertuoti HTML į JPG

Vykdykite toliau pateiktas instrukcijas, kad įvykdytumėte reikalavimą konvertuoti HTML į JPG.

  • Visų pirma, mes turime nurodyti išsamią informaciją pagal metodus Configuration.setAPPSID ir Configuration.setAPIKEY
  • Antra, nustatome setBasePath(..), setAuthPath(..) detales ir nurodome setUserAgent(…) kaip WebKit
  • Trečia, norėdami padėti, nustatysime setDebug(..) kaip true
  • Dabar sukurkite ConversionApi klasės objektą
  • Nurodykite išsamią paraštės informaciją ir gauto failo informacijos pavadinimą
  • Galiausiai paskambinkite GetConvertDocumentToImage(…), kad pradėtumėte konvertavimo procesą. Šis metodas kaip argumentus priima įvestą HTML pavadinimą, gauto vaizdo formatą, paraštę ir matmenų detales
// Norėdami gauti daugiau pavyzdžių, apsilankykite https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // išsami informacija apie Api iškvietimą
    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);
        
    // Sukurkite Aspose.HTML Cloud API objektą
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // html dokumentas iš debesies saugyklos
    String name = "list.html";
    // gautas vaizdo formatas
    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
    	
    // Iškvieskite API, skirtą HTML konvertavimui į JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (pasirenkamas pasirinktinis būdas išsaugoti gautą JPG vietiniame diske)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konvertuokite HTML į JPG naudodami cURL komandas

Aspose.HTML debesies API taip pat galima pasiekti naudojant cURL komandas naudojant komandų eilutės terminalus. Bet kaip būtina sąlyga, pirmiausia turime sugeneruoti JSON žiniatinklio prieigos raktą (JWT), pagrįstą jūsų individualiais kliento kredencialais. Vykdykite šią komandą, kad sugeneruotumėte JWT prieigos raktą.

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"

Sukūrę JWT prieigos raktą, terminale vykdykite šią komandą, kad atliktumėte HTML konvertavimą į vaizdą.

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

Išvada

Mes išmokome konvertuoti HTML į vaizdą naudodami Java kodo fragmentus, taip pat išsamios informacijos, kaip galime konvertuoti HTML į JPG naudodami cURL komandas. Produktas Dokumentacija yra puikus šaltinis norint išmokti kitų nuostabių API siūlomų galimybių. Be to, jei naudojant API kyla problemų, susisiekite su Nemokamo produkto palaikymo forumu.

susiję straipsniai

Taip pat rekomenduojame apsilankyti šiuose tinklaraščiuose, kad gautumėte daugiau informacijos apie: