HTML naar afbeelding

Hoe HTML naar afbeelding in Java te converteren

HTML is het defacto formaat om webpagina’s te structureren en het slaat inhoud op in standaard tekstformaat. De tags in HTML definiëren de paginalay-out en inhoud van de webpagina, inclusief de tekst, tabellen, afbeeldingen en hyperlinks, die in de webbrowser worden weergegeven. Ten slotte werd echter opgemerkt dat kwaadaardige scripts kunnen worden ingebed in HTML-pagina’s en kunnen worden gebruikt bij verschillende soorten aanvallen, waaronder cross-site scripting (XSS). Daarom blokkeren veel organisaties/systemen het laden van HTML-bestanden die offline worden gedeeld. Een werkbare oplossing is dus om HTML naar Image-formaat te converteren. In dit artikel gaan we de details bespreken van het converteren van HTML naar JPG in Java.

HTML naar beeldconversie-API

We gaan Aspose.HTML Cloud SDK voor Java gebruiken om conversie van HTML naar afbeelding uit te voeren. Deze API biedt de mogelijkheid om bestaande HTML-bestanden te laden en te manipuleren. Tegelijkertijd biedt het ook de functie om HTML te renderen naar PDF, XPS, DOCX en afbeeldingsindelingen, waaronder (JPEG, PNG, BMP en TIFF). Voeg nu de volgende regels toe aan de pom.xml van uw maven build-type project om de SDK te downloaden en te installeren.

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

De volgende grote stap is een gratis abonnement op onze cloudservices via Aspose.Cloud dashboard met GitHub of Google-account. Of maak een nieuw account aan en verkrijg uw klantreferenties.

Hoe HTML naar JPG in Java te converteren

Volg de onderstaande instructies om te voldoen aan de vereiste om HTML naar JPG te converteren.

  • Allereerst moeten we details specificeren tegen de methoden Configuration.setAPPSID en Configuration.setAPIKEY
  • Ten tweede stellen we details in voor setBasePath(..), setAuthPath(..) en specificeren setUserAgent(…) als WebKit
  • Ten derde gaan we voor onze eigen hulp setDebug(..) als waar instellen
  • Maak nu een object van de klasse ConversionApi
  • Specificeer de margedetails en naam voor informatie voor het resulterende bestand
  • Roep ten slotte GetConvertDocumentToImage(…) aan om het conversieproces te starten. Deze methode accepteert invoer-HTML-naam, resulterende afbeeldingsindeling, marge en dimensiedetails als argumenten
// ga voor meer voorbeelden naar https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // details voor API-aanroep
    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);
        
    // Maak een object van Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Het html-document van cloudopslag
    String name = "list.html";
    // resulterende beeldformaat
    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
    	
    // Roep de API aan voor conversie van HTML naar JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (optionele aangepaste methode om resulterende JPG op te slaan op lokaal station)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Converteer HTML naar JPG met behulp van cURL-opdrachten

Aspose.HTML Cloud API’s zijn ook toegankelijk via cURL-opdrachten met behulp van opdrachtregelterminals. Maar als eerste vereiste moeten we eerst een JSON Web Token (JWT) genereren op basis van uw individuele klantreferenties. Voer de volgende opdracht uit om het JWT-token te genereren.

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"

Nadat het JWT-token is gegenereerd, voert u de volgende opdracht uit op de terminal om HTML naar afbeelding te converteren.

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

Conclusie

We hebben de conversie van HTML naar afbeelding geleerd met behulp van Java-codefragmenten, evenals de details over hoe we HTML naar JPG kunnen converteren met behulp van cURL-opdrachten. Het product Documentatie is een geweldige bron om meer te weten te komen over andere geweldige mogelijkheden die de API biedt. Als u problemen ondervindt tijdens het gebruik van de API, neem dan gerust contact op met het Gratis productondersteuningsforum.

gerelateerde artikelen

We raden ook aan om de volgende blogs te bezoeken voor meer informatie over: