HTML képbe

Hogyan lehet HTML-t képpé konvertálni Java nyelven

A HTML a defacto formátum a weboldalak szerkezetére, és szabványos szövegformátumban tárolja a tartalmat. A HTML-ben található címkék határozzák meg a weboldal elrendezését és tartalmát, beleértve a szöveget, táblázatokat, képeket és hiperhivatkozásokat, amelyek a webböngészőben jelennek meg. Végül azonban megfigyelték, hogy a rosszindulatú szkriptek beágyazhatók a HTML-oldalakba, és számos különböző támadástípushoz használhatók, beleértve a cross-site scripting-et (XSS). Ezért sok szervezet/rendszer blokkolja az offline módban megosztott HTML-fájlok betöltését. Tehát működőképes megoldás a HTML kép formátumba konvertálása. Ebben a cikkben a HTML JPG formátumba konvertálásának részleteit tárgyaljuk Java nyelven.

HTML to Image Conversion API

Az [Aspose.HTML Cloud SDK for Java] alkalmazást 3 fogjuk használni a HTML-kép konvertáláshoz. Ez az API lehetővé teszi a meglévő HTML-fájlok betöltését és kezelését. Ugyanakkor lehetőséget kínál a HTML PDF, XPS, DOCX és képformátumok (JPEG, [PNG]) formátumban való megjelenítésére is. 8, BMP és TIFF). Most adja hozzá a következő sorokat a maven build típusú projektjének pom.xml fájljához az SDK letöltéséhez és telepítéséhez.

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

A következő nagy lépés egy ingyenes előfizetés felhőszolgáltatásainkra az Aspose.Cloud dashboard oldalon, GitHub vagy Google-fiók használatával. Vagy egyszerűen hozzon létre egy új fiókot, és szerezze be az ügyfél hitelesítő adatait.

Hogyan lehet HTML-t JPG-be konvertálni Java-ban

Kérjük, kövesse az alábbi utasításokat a HTML JPG formátumba konvertálására vonatkozó követelmény teljesítéséhez.

  • Először is meg kell adnunk részleteket a Configuration.setAPPSID és Configuration.setAPIKEY metódusokhoz
  • Másodszor megadjuk a setBasePath(..), setAuthPath(..) adatait, és a setUserAgent(…) értéket adjuk meg WebKitként
  • Harmadszor, saját segítségünkre a setDebug(..) függvényt igaznak fogjuk beállítani
  • Most hozzon létre egy objektumot a ConversionApi osztályból
  • Adja meg a margó részleteit és az eredményül kapott fájl információinak nevét
  • Végül hívja a GetConvertDocumentToImage(…) függvényt az átalakítási folyamat elindításához. Ez a módszer argumentumként elfogadja a bevitt HTML-nevet, az eredményül kapott képformátumot, a margót és a méretadatokat
// további példákért látogasson el a https://github.com/aspose-html-cloud/aspose-html-cloud-java oldalra

try
    {
    // Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // részletek az Api-híváshoz
    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);
        
    // Hozzon létre egy objektumot az Aspose.HTML Cloud API-ból
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // A html dokumentum a felhőtárhelyről
    String name = "list.html";
    // eredményül kapott képformátum
    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
    	
    // HTMl-JPG konvertálás API-jának meghívása
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (opcionális egyéni módszer az eredményül kapott JPG helyi meghajtóra mentéséhez)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konvertálja a HTML-t JPG-be a cURL parancsokkal

Az Aspose.HTML Cloud API-k cURL-parancsokkal is elérhetők parancssori terminálok használatával. Előfeltételként azonban először létre kell hoznunk egy JSON Web Tokent (JWT) az egyéni ügyfél hitelesítő adatai alapján. Kérjük, hajtsa végre a következő parancsot a JWT token generálásához.

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"

A JWT token létrehozása után hajtsa végre a következő parancsot a terminálon a HTML-kép konvertáláshoz.

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

Következtetés

Megtanultuk a HTML konvertálását Image-re Java kódrészletek segítségével, valamint a HTML-t JPG-vé konvertálhatjuk cURL parancsok segítségével. A Termék Dokumentáció nagyszerű forrás az API által kínált egyéb csodálatos képességek megismeréséhez. Továbbá, ha bármilyen problémába ütközik az API használata során, kérjük, forduljon az Ingyenes terméktámogatási fórumhoz.

kapcsolódó cikkek

Javasoljuk továbbá, hogy látogassa meg a következő blogokat a további részletekért: