HTML v sliko

Kako pretvoriti HTML v sliko v Javi

HTML je de facto format za strukturiranje spletnih strani in shranjuje vsebino v standardni besedilni obliki. Oznake v HTML-ju določajo postavitev strani in vsebino spletne strani, vključno z besedilom, tabelami, slikami in hiperpovezavami, ki so prikazane v spletnem brskalniku. Nazadnje pa je bilo ugotovljeno, da je zlonamerne skripte mogoče vdelati v strani HTML in jih je mogoče uporabiti v različnih vrstah napadov, vključno s skriptiranjem na različnih mestih (XSS). Zato številne organizacije/sistemi blokirajo nalaganje datotek HTML v skupni rabi v načinu brez povezave. Izvedljiva rešitev je torej pretvorba HTML v obliko zapisa slike. V tem članku bomo razpravljali o podrobnostih pretvorbe HTML v JPG v Javi.

API za pretvorbo HTML v sliko

Za pretvorbo HTML v sliko bomo uporabili Aspose.HTML Cloud SDK for Java. Ta API ponuja funkcijo za nalaganje in upravljanje obstoječih datotek HTML. Hkrati ponuja tudi funkcijo za upodabljanje HTML v PDF, XPS, DOCX in slikovne formate, vključno z (JPEG, PNG, BMP in TIFF). Zdaj dodajte naslednje vrstice v pom.xml vašega projekta tipa gradnje maven, da prenesete in namestite SDK.

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

Naslednji večji korak je brezplačna naročnina na naše storitve v oblaku prek Aspose.Cloud dashboard z uporabo računa GitHub ali Google. Ali pa preprosto ustvarite nov račun in pridobite podatke o svojih poverilnicah stranke.

Kako pretvoriti HTML v JPG v Javi

Sledite spodnjim navodilom, da izpolnite zahtevo za pretvorbo HTML v JPG.

  • Najprej moramo določiti podrobnosti glede metod Configuration.setAPPSID in Configuration.setAPIKEY
  • Drugič, nastavimo podrobnosti za setBasePath(..), setAuthPath(..) in določimo setUserAgent(…) kot WebKit
  • Tretjič, zaradi lastne pomoči bomo setDebug(..) nastavili kot true
  • Zdaj ustvarite objekt razreda ConversionApi
  • Podajte podrobnosti robov in ime za informacije za nastalo datoteko
  • Na koncu pokličite GetConvertDocumentToImage(…), da začnete postopek pretvorbe. Ta metoda sprejme vhodno ime HTML, nastalo obliko slike, rob in podrobnosti o dimenzijah kot argumente
// za več primerov obiščite https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // podrobnosti za priklic API-ja
    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);
        
    // Ustvarite objekt Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Dokument html iz shrambe v oblaku
    String name = "list.html";
    // nastali format slike
    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
    	
    // Prikličite API za pretvorbo HTMl v JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (izbirna metoda po meri za shranjevanje nastalega JPG na lokalni pogon)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Pretvorite HTML v JPG z ukazi cURL

Do API-jev Aspose.HTML Cloud lahko dostopate tudi prek ukazov cURL s terminali ukazne vrstice. Toda kot predpogoj moramo najprej ustvariti spletni žeton JSON (JWT) na podlagi poverilnic vašega posameznega odjemalca. Izvedite naslednji ukaz, da ustvarite žeton 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"

Ko je žeton JWT ustvarjen, izvedite naslednji ukaz na terminalu, da izvedete pretvorbo HTML v sliko.

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

Zaključek

Naučili smo se pretvorbe HTML v sliko s pomočjo odrezkov kode Java in podrobnosti o tem, kako lahko pretvorimo HTML v JPG z uporabo ukazov cURL. Izdelek Dokumentacija je odličen vir za učenje drugih izjemnih zmogljivosti, ki jih ponuja API. Če med uporabo API-ja naletite na težave, se obrnite na Free forum za podporo izdelkom.

povezani članki

Priporočamo tudi, da obiščete naslednje bloge za več podrobnosti o: