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, tabele, slike i hiperveze, koji se prikazuju u web pretraživaču. Međutim, na kraju, uočeno je da zlonamjerne skripte mogu biti ugrađene unutar HTML stranica i da se mogu koristiti u nizu različitih tipova napada, uključujući skriptiranje na više lokacija (XSS). Stoga mnoge organizacije/sistemi blokiraju učitavanje HTML datoteka koje se dijele u offline modu. Dakle, izvodljivo rješenje je pretvaranje HTML-a u format slike. U ovom članku ćemo raspravljati o detaljima kako pretvoriti HTML u JPG u Javi.

API za konverziju HTML u sliku

Koristit ćemo Aspose.HTML Cloud SDK za Javu za konverziju HTML-a u sliku. Ovaj API pruža mogućnost učitavanja i manipulacije postojećim HTML datotekama. Istovremeno, nudi i mogućnost prikazivanja HTML-a u PDF, XPS, DOCX i formatima slika uključujući (JPEG, PNG, BMP i TIFF). Sada dodajte sljedeće redove u pom.xml vašeg projekta tipa gradnje mavena da preuzmete i instalirate 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 dashboard koristeći GitHub ili Google račun. Ili, jednostavno kreirajte novi račun i pribavite detalje o vašim klijentskim akreditivima.

Kako pretvoriti HTML u JPG u Javi

Molimo slijedite dolje navedena uputstva kako biste ispunili zahtjev za pretvaranje 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 naše pomoći, postavićemo setDebug(..) kao true
  • Sada kreirajte objekat klase ConversionApi
  • Odredite detalje margine i naziv za informacije za rezultirajuću datoteku
  • Konačno, pozovite GetConvertDocumentToImage(…) da započnete proces konverzije. Ova metoda prihvata ulazno HTML ime, rezultujući format slike, margine i detalje o dimenzijama kao argumentima
// za više primjera, posjetite https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Preuzmite ClientID i ClientSecret sa 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);
        
    // Kreirajte objekt Aspose.HTML Cloud API-ja
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // HTML dokument iz skladišta 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);
    
    // (opcionalna 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 koristeći cURL komande

Aspose.HTML Cloud API-jima se takođe može pristupiti putem cURL komandi koristeći terminale komandne linije. Ali kao preduvjet, prvo moramo generirati JSON Web Token (JWT) na osnovu vaših individualnih akreditiva klijenta. 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 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 konverziju HTML-a u sliku pomoću isječaka Java koda, kao i detalje o tome kako možemo pretvoriti HTML u JPG koristeći cURL komande. Proizvod Dokumentacija je odličan izvor za učenje drugih nevjerovatnih mogućnosti koje nudi API. Također, ako naiđete na bilo kakve probleme prilikom korištenja API-ja, slobodno kontaktirajte besplatni forum podrške za proizvode.

povezani članci

Također preporučujemo da posjetite sljedeće blogove za više detalja o: