HTML u sliku

Kako pretvoriti HTML u sliku u Javi

HTML je defacto format za strukturiranje web stranica i pohranjuje sadržaj u standardnom tekstualnom formatu. Oznake unutar HTML-a definiraju izgled stranice i sadržaj web stranice, uključujući tekst, tablice, slike i hiperveze, koji se prikazuju u web pregledniku. Međutim, na kraju, primijećeno je da se zlonamjerne skripte mogu ugraditi unutar HTML stranica i mogu se koristiti u nizu različitih vrsta napada, uključujući skriptiranje između stranica (XSS). Stoga mnoge organizacije/sustavi blokiraju učitavanje HTML datoteka koje se dijele u izvanmrežnom načinu rada. Stoga je izvodljivo rješenje pretvoriti HTML u format slike. U ovom članku raspravljat ćemo o pojedinostima o tome kako pretvoriti HTML u JPG u Javi.

API za pretvorbu HTML-a u sliku

Koristit ćemo Aspose.HTML Cloud SDK za Javu za pretvorbu HTML-a u sliku. Ovaj API pruža značajku za učitavanje i manipuliranje postojećim HTML datotekama. U isto vrijeme nudi i značajku za renderiranje HTML-a u PDF, XPS, DOCX i formate slika uključujući (JPEG, PNG, BMP i TIFF). Sada dodajte sljedeće retke u pom.xml vašeg projekta tipa maven build da biste preuzeli i instalirali SDK.

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

Sljedeći veliki korak je besplatna pretplata na naše usluge u oblaku putem Aspose.Cloud nadzorne ploče koristeći GitHub ili Google račun. Ili jednostavno izradite novi račun i nabavite pojedinosti o vjerodajnicama klijenta.

Kako pretvoriti HTML u JPG u Javi

Slijedite dolje navedene upute kako biste ispunili zahtjeve za pretvaranjem HTML-a u JPG.

  • Prije svega, moramo specificirati detalje u odnosu na metode Configuration.setAPPSID i Configuration.setAPIKEY
  • Drugo, postavljamo detalje za setBasePath(..), setAuthPath(..) i specificiramo setUserAgent(…) kao WebKit
  • Treće, radi vlastite pomoći, postavit ćemo setDebug(..) kao true
  • Sada stvorite objekt klase ConversionApi
  • Navedite pojedinosti o marginama i ime za informacije za rezultirajuću datoteku
  • Na kraju, pozovite GetConvertDocumentToImage(…) da započnete proces konverzije. Ova metoda prihvaća ulazni HTML naziv, rezultirajući format slike, marginu i pojedinosti o dimenzijama kao argumente
// za više primjera posjetite https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // detalji za pozivanje API-ja
    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);
        
    // Stvorite objekt Aspose.HTML Cloud API-ja
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // HTML dokument iz pohrane u oblaku
    String name = "list.html";
    // rezultirajući format slike
    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
    	
    // Pozovite API za konverziju HTMl u JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (neobavezna prilagođena metoda za spremanje rezultirajućeg JPG-a na lokalni disk)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Pretvorite HTML u JPG pomoću cURL naredbi

Aspose.HTML Cloud API-jima također se može pristupiti putem cURL naredbi pomoću terminala naredbenog retka. Ali kao preduvjet, prvo moramo generirati JSON web token (JWT) na temelju vjerodajnica vašeg pojedinačnog klijenta. Molimo izvršite sljedeću naredbu za generiranje JWT tokena.

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"

Nakon što je JWT token generiran, izvršite sljedeću naredbu na terminalu da izvršite konverziju HTML-a u sliku.

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

Zaključak

Naučili smo pretvaranje HTML-a u sliku pomoću isječaka Java koda, kao i detalje o tome kako možemo pretvoriti HTML u JPG pomoću cURL naredbi. [Dokumentacija] proizvoda 13 izvrstan je izvor za učenje drugih nevjerojatnih mogućnosti koje nudi API. Također, ako naiđete na bilo kakve probleme tijekom korištenja API-ja, slobodno kontaktirajte Forum za besplatnu podršku proizvoda.

povezani članci

Također preporučujemo da posjetite sljedeće blogove za dodatne pojedinosti o: