HTML uz attēlu

Kā pārvērst HTML uz attēlu Java

HTML ir defacto formāts tīmekļa lapu strukturēšanai, un tas saglabā saturu standarta teksta formātā. Tagi HTML kodā nosaka lapas izkārtojumu un tīmekļa lapas saturu, tostarp tekstu, tabulas, attēlus un hipersaites, kas tiek rādītas tīmekļa pārlūkprogrammā. Tomēr, visbeidzot, tika novērots, ka ļaunprātīgus skriptus var iegult HTML lapās un tos var izmantot dažādos uzbrukuma veidos, tostarp starpvietņu skriptēšanā (XSS). Tāpēc daudzas organizācijas/sistēmas bloķē bezsaistes režīmā kopīgoto HTML failu ielādi. Tāpēc praktisks risinājums ir konvertēt HTML uz attēla formātu. Šajā rakstā mēs apspriedīsim detalizētu informāciju par to, kā Java pārveidot HTML uz JPG.

HTML uz attēla konvertēšanas API

Mēs izmantosim Aspose.HTML Cloud SDK for Java, lai veiktu HTML konvertēšanu uz attēlu. Šī API nodrošina iespēju ielādēt esošus HTML failus un manipulēt ar tiem. Tajā pašā laikā tā piedāvā arī funkciju HTML renderēšanai PDF, XPS, DOCX un attēlu formātos, tostarp (JPEG, PNG, BMP un TIFF). Tagad, lūdzu, pievienojiet tālāk norādītās rindiņas sava maven build tipa projekta pom.xml, lai lejupielādētu un instalētu SDK.

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

Nākamais nozīmīgais solis ir mūsu mākoņpakalpojumu bezmaksas abonēšana, izmantojot Aspose.Cloud dashboard, izmantojot GitHub vai Google kontu. Vai arī vienkārši izveidojiet jaunu kontu un iegūstiet informāciju par saviem klienta akreditācijas datiem.

Kā pārvērst HTML uz JPG Java

Lūdzu, izpildiet tālāk sniegtos norādījumus, lai izpildītu prasību konvertēt HTML uz JPG.

  • Pirmkārt, mums ir jānorāda informācija par metodēm Configuration.setAPPSID un Configuration.setAPIKEY
  • Otrkārt, mēs iestatām informāciju par setBasePath(..), setAuthPath(..) un norādām setUserAgent(…) kā WebKit.
  • Treškārt, savai palīdzībai mēs iestatīsim setDebug(..) kā patiesu
  • Tagad izveidojiet ConversionApi klases objektu
  • Norādiet piemales informāciju un nosaukumu, lai iegūtu informāciju par iegūto failu
  • Visbeidzot, izsauciet GetConvertDocumentToImage(…), lai sāktu konvertēšanas procesu. Šī metode kā argumentus pieņem ievades HTML nosaukumu, iegūtā attēla formātu, piemales un izmēru detaļas
// Lai iegūtu vairāk piemēru, lūdzu, apmeklējiet vietni https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Iegūstiet ClientID un ClientSecret no https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // informācija par Api izsaukšanu
    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);
        
    // Izveidojiet Aspose.HTML Cloud API objektu
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // html dokuments no mākoņa krātuves
    String name = "list.html";
    // iegūtais attēla formāts
    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
    	
    // Izsauciet API HTMl konvertēšanai uz JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (izvēles pielāgotā metode, lai saglabātu iegūto JPG lokālajā diskā)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konvertējiet HTML uz JPG, izmantojot cURL komandas

Aspose.HTML mākoņa API var piekļūt arī, izmantojot cURL komandas, izmantojot komandrindas termināļus. Bet kā priekšnoteikums mums vispirms ir jāģenerē JSON tīmekļa marķieris (JWT), pamatojoties uz jūsu individuālajiem klienta akreditācijas datiem. Lūdzu, izpildiet šo komandu, lai ģenerētu JWT marķieri.

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"

Kad JWT marķieris ir ģenerēts, lūdzu, izpildiet šo komandu terminālī, lai veiktu HTML konvertēšanu uz attēlu.

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

Secinājums

Mēs esam iemācījušies HTML konvertēšanu uz attēlu, izmantojot Java koda fragmentus, kā arī informāciju par to, kā mēs varam pārvērst HTML par JPG, izmantojot cURL komandas. Produkts Dokumentācija ir lielisks avots, lai apgūtu citas pārsteidzošas API piedāvātās iespējas. Turklāt, ja API lietošanas laikā rodas problēmas, lūdzu, sazinieties ar bezmaksas produktu atbalsta forumu.

Saistītie raksti

Mēs arī iesakām apmeklēt šādus emuārus, lai iegūtu sīkāku informāciju par: