HTML na obrázek

Jak převést HTML na obrázek v Javě

HTML je defacto formát pro strukturování webových stránek a ukládá obsah ve standardním textovém formátu. Značky uvnitř HTML definují rozvržení stránky a obsah webové stránky, včetně textu, tabulek, obrázků a hypertextových odkazů, které se zobrazují ve webovém prohlížeči. Nakonec však bylo zjištěno, že škodlivé skripty mohou být vloženy do stránek HTML a mohou být použity v řadě různých typů útoků, včetně cross-site scriptingu (XSS). Mnoho organizací/systémů proto blokuje načítání souborů HTML sdílených v režimu offline. Funkčním řešením je tedy převod HTML do formátu obrázku. V tomto článku probereme podrobnosti o tom, jak převést HTML do JPG v Javě.

HTML to Image Conversion API

K provedení převodu HTML na obrázek použijeme Aspose.HTML Cloud SDK for Java. Toto rozhraní API poskytuje funkci pro načítání a manipulaci se stávajícími soubory HTML. Zároveň také nabízí funkci vykreslování HTML do PDF, XPS, DOCX a obrazových formátů včetně (JPEG, PNG, BMP a TIFF). Nyní přidejte následující řádky do souboru pom.xml vašeho projektu typu sestavení maven, abyste si stáhli a nainstalovali SDK.

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

Dalším důležitým krokem je bezplatné předplatné našich cloudových služeb prostřednictvím Aspose.Cloud dashboard pomocí GitHubu nebo účtu Google. Nebo jednoduše vytvořte nový účet a získejte podrobnosti o přihlašovacích údajích klienta.

Jak převést HTML na JPG v Javě

Chcete-li splnit požadavek převodu HTML na JPG, postupujte podle níže uvedených pokynů.

  • Nejprve musíme specifikovat podrobnosti proti metodám Configuration.setAPPSID a Configuration.setAPIKEY
  • Za druhé, nastavíme podrobnosti pro setBasePath(..), setAuthPath(..) a specifikujeme setUserAgent(…) jako WebKit
  • Za třetí, pro naši vlastní pomoc nastavíme setDebug(..) jako true
  • Nyní vytvořte objekt třídy ConversionApi
  • Zadejte podrobnosti okraje a název pro informace o výsledném souboru
  • Nakonec zavolejte GetConvertDocumentToImage(…), abyste zahájili proces převodu. Tato metoda přijímá vstupní HTML název, výsledný formát obrázku, okraje a podrobnosti o rozměrech jako argumenty
// pro více příkladů prosím navštivte https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // podrobnosti pro vyvolání 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);
        
    // Vytvořte objekt Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // html dokument z cloudového úložiště
    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
    	
    // Vyvolejte API pro konverzi HTML na JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (volitelná vlastní metoda pro uložení výsledného JPG na místní disk)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Převeďte HTML na JPG pomocí příkazů cURL

K API cloudu Aspose.HTML lze také přistupovat pomocí příkazů cURL pomocí terminálů příkazového řádku. Nezbytnou podmínkou však je, že nejprve musíme vygenerovat webový token JSON (JWT) na základě vašich individuálních přihlašovacích údajů klienta. Pro vygenerování tokenu JWT proveďte následující pří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 vygenerování tokenu JWT proveďte na terminálu následující příkaz a proveďte konverzi HTML na obrázek.

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ávěr

Naučili jsme se převod HTML na obrázek pomocí úryvků kódu Java a také podrobnosti o tom, jak můžeme převést HTML na JPG pomocí příkazů cURL. Produkt Dokumentace je skvělým zdrojem pro naučení se o dalších úžasných funkcích, které API nabízí. Pokud se při používání rozhraní API setkáte s jakýmikoli problémy, neváhejte kontaktovat Free product support forum.

Související články

Doporučujeme také navštívit následující blogy, kde najdete další podrobnosti týkající se: