HTML till bild

Hur man konverterar HTML till bild i Java

HTML är defacto-formatet för att strukturera webbsidor och det lagrar innehåll i standardtextformat. Taggarna i HTML definierar sidlayouten och innehållet på webbsidan, inklusive text, tabeller, bilder och hyperlänkar, som visas i webbläsaren. Men slutligen observerades det att skadliga skript kan bäddas in i HTML-sidor och kan användas i en mängd olika attacktyper, inklusive cross-site scripting (XSS). Därför blockerar många organisationer/system laddningen av HTML-filer som delas i offlineläge. Så en fungerande lösning är att konvertera HTML till bildformat. I den här artikeln kommer vi att diskutera detaljerna om hur man konverterar HTML till JPG i Java.

HTML till bildkonverterings-API

Vi kommer att använda Aspose.HTML Cloud SDK för Java för att utföra HTML till bildkonvertering. Detta API tillhandahåller funktionen för att ladda och manipulera befintliga HTML-filer. Samtidigt erbjuder den också funktionen att rendera HTML till PDF, XPS, DOCX och bildformat inklusive (JPEG, PNG, BMP och TIFF). Lägg nu till följande rader till pom.xml för ditt maven-byggprojekt för att ladda ner och installera SDK:n.

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

Nästa stora steg är en gratis prenumeration på våra molntjänster via Aspose.Cloud dashboard med GitHub eller Google-konto. Eller, helt enkelt skapa ett nytt konto och skaffa dina kunduppgifter.

Hur man konverterar HTML till JPG i Java

Följ instruktionerna nedan för att uppfylla kravet att konvertera HTML till JPG.

  • Först och främst måste vi specificera detaljer mot metoderna Configuration.setAPPSID och Configuration.setAPIKEY
  • För det andra ställer vi in detaljer för setBasePath(..), setAuthPath(..) och anger setUserAgent(…) som WebKit
  • För det tredje, för vår egen hjälp, kommer vi att ställa in setDebug(..) som sant
  • Skapa nu ett objekt av ConversionApi-klassen
  • Ange marginaldetaljer och namn för information för den resulterande filen
  • Ring slutligen GetConvertDocumentToImage(…) för att initiera konverteringsprocessen. Den här metoden accepterar inmatat HTML-namn, resulterande bildformat, marginal och dimensionsdetaljer som argument
// för fler exempel, besök https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // detaljer för Api-anrop
    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);
        
    // Skapa ett objekt av Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // HTML-dokumentet från molnlagring
    String name = "list.html";
    // resulterande 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
    	
    // Anropa API för HTML till JPG-konvertering
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (valfri anpassad metod för att spara resulterande JPG till lokal enhet)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konvertera HTML till JPG med cURL-kommandon

Aspose.HTML Cloud API kan också nås via cURL-kommandon med kommandoradsterminaler. Men som en förutsättning måste vi först generera ett JSON Web Token (JWT) baserat på dina individuella klientuppgifter. Vänligen kör följande kommando för att generera JWT-token.

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"

När JWT-token har genererats, vänligen kör följande kommando på terminalen för att utföra HTML till bildkonvertering.

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

Slutsats

Vi har lärt oss omvandlingen av HTML till bild med hjälp av Java-kodsnuttar samt detaljerna om hur vi kan konvertera HTML till JPG med hjälp av cURL-kommandon. Produkten Dokumentation är en utmärkt källa för att lära sig andra fantastiska funktioner som erbjuds av API:et. Om du stöter på några problem när du använder API:t är du välkommen att kontakta Free product support forum.

relaterade artiklar

Vi rekommenderar också att du besöker följande bloggar för mer information om: