HTML yw’r fformat defacto i strwythuro tudalennau gwe ac mae’n storio cynnwys mewn fformat testun safonol. Mae’r tagiau y tu mewn i HTML yn diffinio cynllun tudalen a chynnwys y dudalen we, gan gynnwys y testun, tablau, delweddau, a hypergysylltiadau, sy’n cael eu harddangos yn y porwr gwe. Fodd bynnag, yn olaf, sylwyd y gellir mewnosod sgriptiau maleisus y tu mewn i dudalennau HTML a gellir eu defnyddio mewn amrywiaeth o wahanol fathau o ymosodiad, gan gynnwys sgriptio traws-safle (XSS). Felly, mae llawer o sefydliadau/systemau yn rhwystro llwytho ffeiliau HTML a rennir yn y modd all-lein. Felly ateb ymarferol yw trosi HTML i fformat Delwedd. Yn yr erthygl hon, rydyn ni’n mynd i drafod y manylion ar sut i drosi HTML i JPG yn Java.
- API Trosi HTML i Delwedd
- Sut i drosi HTML i JPG yn Java
- Trosi HTML i JPG gan ddefnyddio Gorchmynion cURL
API Trosi HTML i Delwedd
Rydyn ni’n mynd i ddefnyddio Aspose.HTML Cloud SDK ar gyfer Java i berfformio trosi HTML i Ddelwedd. Mae’r API hwn yn darparu’r nodwedd i lwytho a thrin ffeiliau HTML presennol. Ar yr un pryd, mae hefyd yn cynnig y nodwedd i rendro HTML i PDF, XPS, DOCX, a fformatau delwedd gan gynnwys (JPEG, PNG, BMP, a TIFF). Nawr ychwanegwch y llinellau canlynol at pom.xml eich prosiect math adeiladu maven i lawrlwytho a gosod y SDK.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>
Y cam mawr nesaf yw tanysgrifiad am ddim i’n gwasanaethau cwmwl trwy dangosfwrdd Aspose.Cloud gan ddefnyddio GitHub neu gyfrif Google. Neu, yn syml creu Cyfrif newydd a chael eich manylion Manylion Cleient.
Sut i drosi HTML i JPG yn Java
Dilynwch y cyfarwyddiadau a roddir isod i gyflawni’r gofyniad o drosi HTML i JPG.
- Yn gyntaf oll, mae angen inni nodi manylion yn erbyn dulliau Configuration.setAPPSID a Configuration.setAPIKEY
- Yn ail, rydym yn gosod manylion setBasePath(..), setAuthPath(..) a nodi setUserAgent(…) fel WebKit
- Yn drydydd, er ein cymorth ein hunain, rydym yn mynd i osod setDebug (..) fel gwir
- Nawr crëwch wrthrych o ddosbarth ConversionApi
- Nodwch y manylion ymyl ac enw er gwybodaeth ar gyfer y ffeil canlyniadol
- Yn olaf, ffoniwch GetConvertDocumentToImage(…) i gychwyn y broses drosi. Mae’r dull hwn yn derbyn enw HTML mewnbwn, fformat delwedd canlyniadol, ymyl, a manylion dimensiynau fel dadleuon
// am ragor o enghreifftiau, ewch i https://github.com/aspose-html-cloud/aspose-html-cloud-java
try
{
// Cael ClientID a ClientSecret o https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// manylion ar gyfer galw Api
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);
// Creu gwrthrych o API Cloud Aspose.HTML
com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
// Y ddogfen html o storfa cwmwl
String name = "list.html";
// fformat delwedd canlyniadol
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
// Galw'r API ar gyfer trosi HTMl i JPG
retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
// (dull arfer dewisol i arbed JPG canlyniadol i yriant lleol)
checkAndSave(call, "resultantFile.png");
System.out.println("HTML to JPG conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Trosi HTML i JPG gan ddefnyddio Gorchmynion cURL
Gellir cyrchu APIs Cloud Aspose.HTML hefyd trwy orchmynion cURL gan ddefnyddio terfynellau llinell orchymyn. Ond fel rhagofyniad, yn gyntaf mae angen i ni gynhyrchu Tocyn Gwe JSON (JWT) yn seiliedig ar eich tystlythyrau cleient unigol. Gweithredwch y gorchymyn canlynol i gynhyrchu’r tocyn 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"
Unwaith y bydd y tocyn JWT wedi’i gynhyrchu, gweithredwch y gorchymyn canlynol ar y derfynell i berfformio trosi HTML i Delwedd.
curl -v -X GET "https://api.aspose.cloud/html/list.html/convert/image/JPG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>"
Casgliad
Rydym wedi dysgu trosi HTML i Ddelwedd gan ddefnyddio pytiau cod Java yn ogystal â manylion ar sut y gallwn drosi HTML i JPG gan ddefnyddio gorchmynion cURL. Mae’r Cynnyrch Dogfennaeth yn ffynhonnell wych ar gyfer dysgu galluoedd anhygoel eraill a gynigir gan yr API. Hefyd, os byddwch chi’n dod ar draws unrhyw broblemau wrth ddefnyddio’r API, mae croeso i chi gysylltu â’r Fforwm cymorth cynnyrch am ddim.
Erthyglau Perthnasol
Rydym hefyd yn argymell ymweld â’r blogiau canlynol i gael rhagor o fanylion am: