HTML ngadto sa Imahe

Giunsa ang pag-convert sa HTML sa Image sa Java

Ang HTML mao ang defacto nga pormat sa pag-istruktura sa mga web page ug kini nagtipig sa sulod sa standard nga text format. Ang mga tag sa sulod sa HTML naghubit sa layout sa panid ug sulod sa webpage, lakip ang teksto, mga lamesa, mga hulagway, ug mga hyperlink, nga gipakita sa web browser. Bisan pa, sa katapusan, naobserbahan nga ang malisyosong mga script mahimong ma-embed sa sulod sa HTML nga mga panid ug magamit sa lainlaing lahi nga mga tipo sa pag-atake, lakip ang cross-site scripting (XSS). Busa, daghang mga organisasyon/sistema ang nagbabag sa pagkarga sa mga HTML file nga gipaambit sa offline mode. Busa ang usa ka magamit nga solusyon mao ang pag-convert sa HTML ngadto sa Image format. Niini nga artikulo, atong hisgutan ang mga detalye kung unsaon pag-convert sa HTML ngadto sa JPG sa Java.

HTML ngadto sa Image Conversion API

Among gamiton ang Aspose.HTML Cloud SDK para sa Java aron mahimo ang HTML ngadto sa Image conversion. Kini nga API naghatag sa bahin sa pagkarga ug pagmaniobra sa kasamtangan nga HTML nga mga file. Sa parehas nga oras, nagtanyag usab kini nga bahin sa paghubad sa HTML sa PDF, XPS, DOCX, ug mga format sa imahe lakip ang (JPEG, PNG, BMP, ug TIFF). Karon palihug idugang ang mosunod nga mga linya sa pom.xml sa imong maven build type nga proyekto aron ma-download ug ma-install ang SDK.

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

Ang sunod nga dagkong lakang mao ang libre nga suskrisyon sa among mga serbisyo sa panganod pinaagi sa Aspose.Cloud dashboard gamit ang GitHub o Google account. O, yano paghimo usa ka bag-ong Account ug kuhaa ang imong mga detalye sa Mga Kredensyal sa Kliyente.

Giunsa ang pag-convert sa HTML sa JPG sa Java

Palihug sunda ang mga panudlo nga gihatag sa ubos aron matuman ang kinahanglanon sa pag-convert sa HTML ngadto sa JPG.

  • Una sa tanan, kinahanglan natong ipiho ang mga detalye batok sa Configuration.setAPPSID ug Configuration.setAPIKEY nga mga pamaagi
  • Ikaduha, nagtakda kami og mga detalye para sa setBasePath(..), setAuthPath(..) ug ipiho ang setUserAgent(…) isip WebKit
  • Ikatulo, alang sa among kaugalingon nga tabang, among itakda ang setDebug(..) ingon tinuod
  • Karon paghimo usa ka butang sa klase sa ConversionApi
  • Ipiho ang mga detalye sa margin ug ngalan alang sa impormasyon alang sa resulta nga file
  • Sa katapusan, tawagan ang GetConvertDocumentToImage(…) aron masugdan ang proseso sa pagkakabig. Kini nga pamaagi modawat sa input HTML nga ngalan, resulta nga format sa imahe, margin, ug mga detalye sa dimensyon isip argumento
// alang sa dugang nga mga pananglitan, palihug bisitaha ang https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Pagkuha ClientID ug ClientSecret gikan sa https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // mga detalye alang sa Api invocation
    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);
        
    // Paghimo og butang sa Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Ang html nga dokumento gikan sa cloud storage
    String name = "list.html";
    // resulta nga format sa imahe
    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
    	
    // Pagtawag sa API alang sa HTMl ngadto sa JPG nga pagkakabig
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (opsyonal nga kostumbre nga pamaagi aron ma-save ang resulta nga JPG sa lokal nga drive)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

I-convert ang HTML ngadto sa JPG gamit ang cURL Commands

Ang Aspose.HTML Cloud APIs mahimo usab nga ma-access pinaagi sa cURL commands gamit ang command line terminals. Apan ingon usa ka kinahanglanon, kinahanglan una namon nga maghimo usa ka JSON Web Token (JWT) base sa imong indibidwal nga mga kredensyal sa kliyente. Palihug ipatuman ang mosunod nga sugo aron makamugna ang JWT token.

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"

Kung nahimo na ang JWT token, palihug ipatuman ang mosunud nga mando sa terminal aron mahimo ang pagbag-o sa HTML sa Imahe.

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

Konklusyon

Natun-an namon ang pagbag-o sa HTML ngadto sa Imahe gamit ang Java code snippet ingon man ang mga detalye kung giunsa namo pag-convert ang HTML ngadto sa JPG gamit ang cURL commands. Ang Produkto Dokumentasyon usa ka maayo nga gigikanan sa pagkat-on sa uban pang katingalahang mga kapabilidad nga gitanyag sa API. Usab, kung makasugat ka og bisan unsang mga isyu samtang naggamit sa API, palihug ayaw pagduhaduha sa pagkontak sa Free product support forum.

May Kalabutan nga mga Artikulo

Girekomenda usab namo ang pagbisita sa mosunod nga mga blog alang sa dugang nga mga detalye mahitungod sa: