HTML la imagine

Cum se transformă HTML în imagine în Java

HTML este formatul de facto pentru a structura paginile web și stochează conținut în format text standard. Etichetele din HTML definesc aspectul paginii și conținutul paginii web, inclusiv textul, tabelele, imaginile și hyperlinkurile, care sunt afișate în browserul web. Cu toate acestea, în sfârșit, s-a observat că scripturile rău intenționate pot fi încorporate în paginile HTML și pot fi utilizate într-o varietate de tipuri de atacuri diferite, inclusiv cross-site scripting (XSS). Prin urmare, multe organizații/sisteme blochează încărcarea fișierelor HTML partajate în modul offline. Deci, o soluție viabilă este să convertiți HTML în format imagine. În acest articol, vom discuta detaliile despre cum să convertiți HTML în JPG în Java.

API de conversie HTML în imagine

Vom folosi Aspose.HTML Cloud SDK pentru Java pentru a realiza conversia HTML în imagine. Acest API oferă funcția de încărcare și manipulare a fișierelor HTML existente. În același timp, oferă, de asemenea, funcția de a reda HTML în PDF, XPS, DOCX și formate de imagine, inclusiv (JPEG, PNG, BMP și TIFF). Acum, vă rugăm să adăugați următoarele rânduri la pom.xml al proiectului dvs. de tip build Maven pentru a descărca și instala SDK-ul.

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

Următorul pas major este un abonament gratuit la serviciile noastre cloud prin Aspose.Cloud dashboard folosind GitHub sau contul Google. Sau pur și simplu creați un cont nou și obțineți detaliile dvs. de acreditări de client.

Cum se transformă HTML în JPG în Java

Vă rugăm să urmați instrucțiunile de mai jos pentru a îndeplini cerința de conversie a HTML în JPG.

  • În primul rând, trebuie să specificăm detalii împotriva metodelor Configuration.setAPPSID și Configuration.setAPIKEY
  • În al doilea rând, setăm detalii pentru setBasePath(..), setAuthPath(..) și specificăm setUserAgent(…) ca WebKit
  • În al treilea rând, pentru propria noastră asistență, vom seta setDebug(..) ca adevărat
  • Acum creați un obiect din clasa ConversionApi
  • Specificați detaliile marginii și numele pentru informații pentru fișierul rezultat
  • În cele din urmă, apelați GetConvertDocumentToImage(…) pentru a iniția procesul de conversie. Această metodă acceptă ca argumente numele HTML de intrare, formatul de imagine rezultat, marja și detaliile dimensiunilor
// pentru mai multe exemple, vă rugăm să vizitați https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // detalii pentru invocarea Api
    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);
        
    // Creați un obiect al Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Documentul html din stocarea în cloud
    String name = "list.html";
    // formatul de imagine rezultat
    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
    	
    // Invocați API-ul pentru conversia HTMl în JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (metodă personalizată opțională pentru a salva JPG rezultat pe unitatea locală)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Convertiți HTML în JPG folosind comenzile cURL

API-urile Aspose.HTML Cloud pot fi accesate și prin comenzi cURL folosind terminale de linie de comandă. Dar, ca o condiție prealabilă, trebuie să generăm mai întâi un JSON Web Token (JWT) pe baza acreditărilor individuale ale clientului. Vă rugăm să executați următoarea comandă pentru a genera simbolul JWT.

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"

Odată ce simbolul JWT a fost generat, executați următoarea comandă pe terminal pentru a efectua conversia HTML în imagine.

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

Concluzie

Am învățat conversia HTML în Imagine folosind fragmente de cod Java, precum și detalii despre cum putem converti HTML în JPG folosind comenzile cURL. Produsul Documentația este o sursă excelentă pentru a învăța alte capabilități uimitoare oferite de API. De asemenea, dacă întâmpinați probleme în timpul utilizării API-ului, vă rugăm să nu ezitați să contactați Forumul de asistență gratuită pentru produse.

Articole similare

De asemenea, vă recomandăm să vizitați următoarele bloguri pentru mai multe detalii despre: