HTML għal Immaġini

Kif tikkonverti HTML għal Immaġini f’Java

HTML huwa l-format defacto biex jistruttura l-paġni tal-web u jaħżen il-kontenut f’format standard tat-test. It-tikketti ġewwa HTML jiddefinixxu t-tqassim tal-paġna u l-kontenut tal-paġna web, inklużi t-test, it-tabelli, l-immaġini u l-hyperlinks, li jintwerew fil-web browser. Madankollu, fl-aħħar nett, ġie osservat li skripts malizzjużi jistgħu jiġu inkorporati ġewwa paġni HTML u jistgħu jintużaw f’varjetà ta ’tipi ta’ attakki differenti, inkluż cross-site scripting (XSS). Għalhekk, ħafna organizzazzjonijiet/sistemi jimblukkaw it-tagħbija tal-fajls HTML kondiviżi fil-modalità offline. Allura soluzzjoni fattibbli hija li jikkonverti HTML għal format Image. F’dan l-artikolu, se niddiskutu d-dettalji ta ‘kif tikkonverti HTML għal JPG f’Java.

HTML għal API tal-Konverżjoni tal-Immaġini

Se nużaw Aspose.HTML Cloud SDK għal Java biex inwettqu konverżjoni HTML għal Image. Din l-API tipprovdi l-karatteristika biex tagħbija u timmanipula fajls HTML eżistenti. Fl-istess ħin, toffri wkoll il-karatteristika li tirrendi HTML għal PDF, XPS, DOCX, u formati tal-immaġni inklużi (JPEG, PNG, BMP, u TIFF). Issa jekk jogħġbok żid il-linji li ġejjin mal-pom.xml tal-proġett tat-tip maven build tiegħek biex tniżżel u tinstalla l-SDK.

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

Il-pass ewlieni li jmiss huwa abbonament b’xejn għas-servizzi tal-cloud tagħna permezz ta’ Aspose.Cloud dashboard billi tuża GitHub jew kont Google. Jew, sempliċiment oħloq Kont ġdid u tikseb id-dettalji tal-Kredenzjali tal-Klijent tiegħek.

Kif tikkonverti HTML għal JPG f’Java

Jekk jogħġbok segwi l-istruzzjonijiet mogħtija hawn taħt biex twettaq ir-rekwiżit tal-konverżjoni ta ‘HTML għal JPG.

  • L-ewwelnett, irridu nispeċifikaw id-dettalji kontra l-metodi Configuration.setAPPSID u Configuration.setAPIKEY
  • It-tieni nett, nissettjaw id-dettalji għal setBasePath(..), setAuthPath(..) u nispeċifikaw setUserAgent(…) bħala WebKit
  • It-tielet nett, għall-assistenza tagħna stess, se nissettjaw setDebug(..) bħala vera
  • Issa oħloq oġġett tal-klassi ConversionApi
  • Speċifika d-dettalji tal-marġni u l-isem għall-informazzjoni għall-fajl li jirriżulta
  • Fl-aħħarnett, ċempel GetConvertDocumentToImage(…) biex tibda l-proċess ta ‘konverżjoni. Dan il-metodu jaċċetta l-isem HTML tal-input, il-format tal-immaġni li jirriżulta, il-marġni, u d-dettalji tad-dimensjonijiet bħala argumenti
// għal aktar eżempji, jekk jogħġbok żur https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // dettalji għall-invokazzjoni 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);
        
    // Oħloq oġġett ta 'Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Id-dokument html mill-ħażna tas-sħab
    String name = "list.html";
    // format tal-immaġni li jirriżulta
    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
    	
    // Invoka l-API għall-konverżjoni HTMl għal JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (metodu tad-dwana fakultattiv biex tissejvja JPG riżultanti għal drive lokali)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Ikkonverti HTML għal JPG billi tuża Kmandi cURL

Aspose.HTML Cloud APIs jistgħu jiġu aċċessati wkoll permezz ta ‘kmandi cURL bl-użu ta’ terminals tal-linja tal-kmand. Iżda bħala prerekwiżit, jeħtieġ li l-ewwel niġġeneraw JSON Web Token (JWT) ibbażat fuq il-kredenzjali tal-klijent individwali tiegħek. Jekk jogħġbok wettaq il-kmand li ġej biex tiġġenera t-token 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"

Ladarba t-token JWT ikun ġie ġġenerat, jekk jogħġbok eżegwixxi l-kmand li ġej fuq it-terminal biex twettaq konverżjoni HTML għal Image.

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

Konklużjoni

Tgħallimna l-konverżjoni ta ‘HTML għal Image billi tuża siltiet ta’ kodiċi Java kif ukoll id-dettalji dwar kif nistgħu nikkonverti HTML għal JPG billi tuża kmandi ta ‘cURL. Il-Prodott Dokumentazzjoni huwa sors kbir għat-tagħlim ta’ kapaċitajiet oħra tal-għaġeb li qed jiġu offruti mill-API. Ukoll, jekk tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, jekk jogħġbok tħossok liberu li tikkuntattja lill-Forum ta’ appoġġ għall-prodott b’xejn.

Artikoli Relatati

Nirrakkomandaw ukoll li żżur il-blogs li ġejjin għal aktar dettalji dwar: