Da HTML a immagine

Come convertire HTML in immagine in Java

HTML è il formato di fatto per strutturare le pagine Web e memorizza i contenuti in formato di testo standard. I tag all’interno dell’HTML definiscono il layout della pagina e il contenuto della pagina Web, inclusi testo, tabelle, immagini e collegamenti ipertestuali, che vengono visualizzati nel browser Web. Tuttavia, infine, è stato osservato che gli script dannosi possono essere incorporati all’interno delle pagine HTML e possono essere utilizzati in una varietà di diversi tipi di attacco, incluso il cross-site scripting (XSS). Pertanto, molte organizzazioni/sistemi bloccano il caricamento di file HTML condivisi in modalità offline. Quindi una soluzione praticabile è convertire HTML in formato immagine. In questo articolo, discuteremo i dettagli su come convertire HTML in JPG in Java.

API di conversione da HTML a immagine

Utilizzeremo Aspose.HTML Cloud SDK for Java per eseguire la conversione da HTML a immagine. Questa API fornisce la funzionalità per caricare e manipolare i file HTML esistenti. Allo stesso tempo, offre anche la funzione per eseguire il rendering dell’HTML in PDF, XPS, DOCX e formati immagine inclusi (JPEG, PNG, BMP e TIFF). Ora aggiungi le seguenti righe al file pom.xml del tuo progetto di tipo build maven per scaricare e installare l’SDK.

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

Il prossimo passo importante è un abbonamento gratuito ai nostri servizi cloud tramite Aspose.Cloud dashboard utilizzando GitHub o un account Google. Oppure, semplicemente crea un nuovo account e ottieni i dettagli delle tue credenziali cliente.

Come convertire HTML in JPG in Java

Si prega di seguire le istruzioni fornite di seguito per soddisfare il requisito di conversione da HTML a JPG.

  • Prima di tutto, dobbiamo specificare i dettagli rispetto ai metodi Configuration.setAPPSID e Configuration.setAPIKEY
  • In secondo luogo, impostiamo i dettagli per setBasePath(..), setAuthPath(..) e specifichiamo setUserAgent(…) come WebKit
  • In terzo luogo, per nostro aiuto, imposteremo setDebug(..) come vero
  • Ora crea un oggetto della classe ConversionApi
  • Specificare i dettagli del margine e il nome per le informazioni per il file risultante
  • Infine, chiama GetConvertDocumentToImage(…) per avviare il processo di conversione. Questo metodo accetta come argomenti il nome HTML di input, il formato dell’immagine risultante, il margine e i dettagli delle dimensioni
// per ulteriori esempi, visitare https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // dettagli per l'invocazione 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 un oggetto di Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Il documento html dal cloud storage
    String name = "list.html";
    // formato dell'immagine risultante
    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
    	
    // Richiama l'API per la conversione da HTMl a JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (metodo personalizzato opzionale per salvare il JPG risultante sull'unità locale)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Converti HTML in JPG utilizzando i comandi cURL

È possibile accedere alle API di Aspose.HTML Cloud anche tramite i comandi cURL utilizzando i terminali della riga di comando. Ma come prerequisito, dobbiamo prima generare un JSON Web Token (JWT) basato sulle tue credenziali client individuali. Eseguire il seguente comando per generare il token 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"

Una volta generato il token JWT, eseguire il seguente comando sul terminale per eseguire la conversione da HTML a immagine.

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

Conclusione

Abbiamo appreso la conversione di HTML in immagine utilizzando frammenti di codice Java, nonché i dettagli su come convertire HTML in JPG utilizzando i comandi cURL. Il prodotto Documentazione è un’ottima fonte per apprendere altre straordinarie funzionalità offerte dall’API. Inoltre, se riscontri problemi durante l’utilizzo dell’API, non esitare a contattare il Forum di supporto del prodotto gratuito.

articoli Correlati

Si consiglia inoltre di visitare i seguenti blog per ulteriori dettagli riguardanti: