HTML zu Bild

Wéi konvertéiert HTML op Bild an Java

HTML ass den defacto Format fir Websäiten ze strukturéieren an et späichert Inhalt am Standard Textformat. D’Tags bannent HTML definéieren de Layout an den Inhalt vun der Websäit, dorënner den Text, Dëscher, Biller an Hyperlinks, déi am Webbrowser ugewise ginn. Wéi och ëmmer, schlussendlech gouf beobachtet datt béiswëlleg Scripte bannent HTML Säiten agebonne kënne ginn a kënnen a ville verschiddenen Attackstypen benotzt ginn, dorënner Cross-Site Scripting (XSS). Dofir blockéiere vill Organisatiounen / Systemer d’Luede vun HTML Dateien, déi am offline Modus gedeelt ginn. Also eng funktionabel Léisung ass HTML an Bildformat ze konvertéieren. An dësem Artikel wäerte mir d’Detailer diskutéieren wéi HTML op JPG an Java konvertéiert gëtt.

HTML zu Image Conversion API

Mir benotze Aspose.HTML Cloud SDK fir Java fir HTML zu Bild Konversioun ze maachen. Dës API bitt d’Feature fir existent HTML Dateien ze lueden an ze manipuléieren. Zur selwechter Zäit bitt et och d’Feature fir HTML op PDF, XPS, DOCX, a Bildformater inklusiv (JPEG, [PNG] ze maachen. 8, BMP, an TIFF). Füügt elo w.e.g. déi folgend Zeilen op de pom.xml vun Ärem Maven Build Typ Projet fir d’SDK erofzelueden an z’installéieren.

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

Deen nächste grousse Schrëtt ass e gratis Abonnement op eis Cloud Servicer iwwer Aspose.Cloud Dashboard mat GitHub oder Google Kont. Oder einfach erstellt en neie Kont a kritt Är Client Umeldungsdetailer.

Wéi konvertéiert HTML op JPG an Java

Follegt w.e.g. d’Instruktioune hei ënnen fir d’Ufuerderung z’erreechen fir HTML op JPG ze konvertéieren.

  • Als éischt musse mir Detailer géint Configuration.setAPPSID a Configuration.setAPIKEY Methoden spezifizéieren
  • Zweetens setzen mir Detailer fir setBasePath(..), setAuthPath(..) a spezifizéieren setUserAgent(…) als WebKit
  • Drëttens, fir eis eegen Hëllef, wäerte mir setDebug (..) als wouer setzen
  • Erstellt elo en Objet vun der ConversionApi Klass
  • Gitt d’Margindetailer an den Numm fir Informatioun fir déi resultéierend Datei un
  • Schlussendlech rufft GetConvertDocumentToImage(…) un fir de Konversiounsprozess unzefänken. Dës Method akzeptéiert Input HTML Numm, resultéierend Bildformat, Margin an Dimensiounsdetailer als Argumenter
// fir méi Beispiller, besicht w.e.g. https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Kritt ClientID a ClientSecret vun https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // Detailer fir Api Uruff
    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);
        
    // Schafen en Objet vun Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Den HTML-Dokument vu Cloud-Späichere
    String name = "list.html";
    // resultéierend Bildformat
    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
    	
    // Rufft d'API op fir HTML op JPG Konversioun
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (optional personaliséiert Method fir resultéierend JPG op lokalen Drive ze späicheren)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konvertéiert HTML op JPG mat cURL Kommandoen

Aspose.HTML Cloud APIs kënnen och iwwer cURL Befehle mat Kommandozeilterminaler zougänglech sinn. Awer als Viraussetzung musse mir als éischt e JSON Web Token (JWT) generéieren baséiert op Ären individuellen Client Umeldungsinformatiounen. Fëllt w.e.g. de folgende Kommando aus fir de JWT Token ze generéieren.

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"

Wann de JWT Token generéiert gouf, fuert w.e.g. de folgende Kommando um Terminal aus fir HTML op Bild Konversioun auszeféieren.

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

Conclusioun

Mir hunn d’Konversioun vun HTML op Bild mat Java Code Snippets geléiert wéi och d’Detailer wéi mir HTML op JPG mat cURL Kommandoen konvertéieren kënnen. D’Produkt Dokumentatioun ass eng super Quell fir aner erstaunlech Fäegkeeten ze léieren, déi vun der API ugebuede ginn. Och, wann Dir Problemer begéint wann Dir d’API benotzt, da kontaktéiert w.e.g. de Gratis Produkt Support Forum.

Zesummenhang Artikelen

Mir recommandéieren och déi folgend Blogs ze besichen fir weider Detailer iwwer: