HTML na obrázok

Ako previesť HTML na obrázok v Jave

HTML je defacto formát na štruktúrovanie webových stránok a ukladá obsah v štandardnom textovom formáte. Značky vo vnútri HTML definujú rozloženie stránky a obsah webovej stránky vrátane textu, tabuliek, obrázkov a hypertextových odkazov, ktoré sa zobrazujú vo webovom prehliadači. Nakoniec sa však zistilo, že škodlivé skripty môžu byť vložené do stránok HTML a možno ich použiť pri rôznych typoch útokov vrátane skriptovania medzi stránkami (XSS). Preto mnohé organizácie/systémy blokujú načítanie súborov HTML zdieľaných v režime offline. Funkčným riešením je teda konvertovať HTML do obrázkového formátu. V tomto článku budeme diskutovať o podrobnostiach, ako previesť HTML do JPG v Jave.

HTML to Image Conversion API

Na konverziu HTML na obrázok použijeme Aspose.HTML Cloud SDK for Java. Toto rozhranie API poskytuje funkciu na načítanie a manipuláciu s existujúcimi súbormi HTML. Zároveň ponúka aj funkciu vykresľovania HTML do PDF, XPS, DOCX a obrázkových formátov vrátane (JPEG, PNG, BMP a TIFF). Teraz pridajte nasledujúce riadky do súboru pom.xml vášho projektu typu zostavy maven, aby ste si stiahli a nainštalovali SDK.

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

Ďalším dôležitým krokom je bezplatné predplatné našich cloudových služieb prostredníctvom Aspose.Cloud dashboard pomocou GitHub alebo účtu Google. Alebo jednoducho vytvorte nový účet a získajte podrobnosti o svojich klientskych povereniach.

Ako previesť HTML na JPG v Jave

Ak chcete splniť požiadavku na konverziu HTML na JPG, postupujte podľa pokynov uvedených nižšie.

  • Najprv musíme špecifikovať podrobnosti o metódach Configuration.setAPPSID a Configuration.setAPIKEY
  • Po druhé, nastavíme podrobnosti pre setBasePath(..), setAuthPath(..) a špecifikujeme setUserAgent(…) ako WebKit
  • Po tretie, pre našu vlastnú pomoc nastavíme setDebug(..) ako true
  • Teraz vytvorte objekt triedy ConversionApi
  • Zadajte podrobnosti okraja a názov pre informácie o výslednom súbore
  • Nakoniec zavolajte GetConvertDocumentToImage(…), aby ste spustili proces konverzie. Táto metóda akceptuje vstupný HTML názov, výsledný formát obrázka, okraj a podrobnosti o rozmeroch ako argumenty
// ďalšie príklady nájdete na https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // podrobnosti o vyvolaní 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);
        
    // Vytvorte objekt Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // html dokument z cloudového úložiska
    String name = "list.html";
    // výsledný obrazový formát
    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
    	
    // Vyvolajte API pre konverziu HTML na JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (voliteľná vlastná metóda na uloženie výsledného JPG na lokálny disk)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Preveďte HTML na JPG pomocou príkazov cURL

K cloudovým API Aspose.HTML je možné pristupovať aj prostredníctvom príkazov cURL pomocou terminálov príkazového riadka. Predpokladom však je, že najprv musíme vygenerovať webový token JSON (JWT) na základe vašich individuálnych prihlasovacích údajov klienta. Ak chcete vygenerovať token JWT, vykonajte nasledujúci príkaz.

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"

Po vygenerovaní tokenu JWT spustite na termináli nasledujúci príkaz, aby ste vykonali konverziu HTML na obrázok.

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

Záver

Naučili sme sa konverziu HTML na obrázok pomocou útržkov kódu Java, ako aj podrobnosti o tom, ako môžeme previesť HTML na JPG pomocou príkazov cURL. Produkt Dokumentácia je skvelým zdrojom informácií o ďalších úžasných možnostiach, ktoré ponúka rozhranie API. Ak sa pri používaní rozhrania API stretnete s akýmikoľvek problémami, neváhajte kontaktovať Free product support forum.

Súvisiace články

Odporúčame tiež navštíviť nasledujúce blogy, kde nájdete ďalšie podrobnosti týkajúce sa: