HTML i Ddelwedd

Sut i drosi HTML i Ddelwedd yn Java

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

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: