HTML til billede

Sådan konverteres HTML til billede i Java

HTML er defacto-formatet til at strukturere websider, og det gemmer indhold i standardtekstformat. Mærkerne i HTML definerer sidelayoutet og indholdet af websiden, inklusive tekst, tabeller, billeder og hyperlinks, som vises i webbrowseren. Men til sidst blev det observeret, at ondsindede scripts kan indlejres i HTML-sider og kan bruges i en række forskellige angrebstyper, herunder cross-site scripting (XSS). Derfor blokerer mange organisationer/systemer indlæsningen af HTML-filer, der deles i offlinetilstand. Så en brugbar løsning er at konvertere HTML til billedformat. I denne artikel vil vi diskutere detaljerne om, hvordan man konverterer HTML til JPG i Java.

HTML til billedkonverterings-API

Vi kommer til at bruge Aspose.HTML Cloud SDK til Java til at udføre HTML til billedkonvertering. Denne API giver funktionen til at indlæse og manipulere eksisterende HTML-filer. Samtidig tilbyder den også funktionen til at gengive HTML til PDF, XPS, DOCX og billedformater inklusive (JPEG, PNG, BMP og TIFF). Tilføj venligst følgende linjer til pom.xml for dit maven-byggeprojekt for at downloade og installere SDK’et.

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

Det næste store skridt er et gratis abonnement på vores cloud-tjenester via Aspose.Cloud-dashboard ved hjælp af GitHub eller Google-konto. Eller bare opret en ny konto og indhent dine kundeoplysninger.

Sådan konverteres HTML til JPG i Java

Følg venligst instruktionerne nedenfor for at opfylde kravet om at konvertere HTML til JPG.

  • Først og fremmest skal vi specificere detaljer mod Configuration.setAPPSID og Configuration.setAPIKEY metoder
  • For det andet sætter vi detaljer for setBasePath(..), setAuthPath(..) og specificerer setUserAgent(…) som WebKit
  • For det tredje, for vores egen hjælp, vil vi indstille setDebug(..) som sand
  • Opret nu et objekt af ConversionApi-klassen
  • Angiv margendetaljerne og navn for information for den resulterende fil
  • Til sidst skal du ringe til GetConvertDocumentToImage(…) for at starte konverteringsprocessen. Denne metode accepterer input-HTML-navn, resulterende billedformat, margen og dimensionsdetaljer som argumenter
// for flere eksempler, besøg venligst https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // detaljer for Api-påkaldelse
    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);
        
    // Opret et objekt af Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // HTML-dokumentet fra cloud storage
    String name = "list.html";
    // resulterende billedformat
    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
    	
    // Kald API'et til HTML til JPG-konvertering
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (valgfri brugerdefineret metode til at gemme resulterende JPG til lokalt drev)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konverter HTML til JPG ved hjælp af cURL-kommandoer

Aspose.HTML Cloud API’er kan også tilgås via cURL-kommandoer ved hjælp af kommandolinjeterminaler. Men som en forudsætning skal vi først generere et JSON Web Token (JWT) baseret på dine individuelle klientoplysninger. Udfør venligst følgende kommando for at generere JWT-tokenet.

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-tokenet er blevet genereret, skal du udføre følgende kommando på terminalen for at udføre HTML til billedkonvertering.

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

Konklusion

Vi har lært konverteringen af HTML til Image ved hjælp af Java-kodestykker samt detaljerne om, hvordan vi kan konvertere HTML til JPG ved hjælp af cURL-kommandoer. Produktet Dokumentation er en fantastisk kilde til at lære andre fantastiske muligheder, der tilbydes af API. Hvis du støder på problemer, mens du bruger API’en, er du velkommen til at kontakte Free product support forum.

relaterede artikler

Vi anbefaler også, at du besøger følgende blogs for yderligere oplysninger om: