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: