HTML към изображение

Как да конвертирате HTML в изображение в Java

HTML е дефакто форматът за структуриране на уеб страници и съхранява съдържание в стандартен текстов формат. Таговете в HTML дефинират оформлението на страницата и съдържанието на уеб страницата, включително текста, таблиците, изображенията и хипервръзките, които се показват в уеб браузъра. И накрая, беше отбелязано, че злонамерените скриптове могат да бъдат вградени в HTML страници и могат да се използват в различни видове атаки, включително междусайтови скриптове (XSS). Поради това много организации/системи блокират зареждането на HTML файлове, споделени в офлайн режим. Така че работещо решение е да конвертирате HTML във формат на изображение. В тази статия ще обсъдим подробностите за това как да конвертирате HTML в JPG в Java.

API за преобразуване на HTML в изображения

Ще използваме Aspose.HTML Cloud SDK за Java, за да извършим преобразуване на HTML в изображение. Този API предоставя функция за зареждане и манипулиране на съществуващи HTML файлове. В същото време предлага и функцията за изобразяване на HTML в PDF, XPS, DOCX и формати на изображения, включително (JPEG, PNG, BMP и TIFF). Сега, моля, добавете следните редове към pom.xml на вашия проект за изграждане на maven, за да изтеглите и инсталирате SDK.

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

Следващата важна стъпка е безплатен абонамент за нашите облачни услуги чрез Aspose.Cloud dashboard с помощта на GitHub или акаунт в Google. Или просто създайте нов акаунт и получете своите данни за идентификационни данни на клиента.

Как да конвертирате HTML в JPG в Java

Моля, следвайте инструкциите, дадени по-долу, за да изпълните изискването за конвертиране на HTML в JPG.

  • На първо място, трябва да посочим подробности за методите Configuration.setAPPSID и Configuration.setAPIKEY
  • Второ, задаваме подробности за setBasePath(..), setAuthPath(..) и определяме setUserAgent(…) като WebKit
  • Трето, за наша собствена помощ ще зададем setDebug(..) като true
  • Сега създайте обект от клас ConversionApi
  • Посочете подробности за полето и име за информация за получения файл
  • Накрая извикайте GetConvertDocumentToImage(…), за да започнете процеса на преобразуване. Този метод приема въведено HTML име, резултантен формат на изображението, поле и подробности за размерите като аргументи
// за повече примери, моля посетете https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Вземете ClientID и ClientSecret от https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // подробности за извикване на 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);
        
    // Създайте обект на Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // HTML документът от облачно хранилище
    String name = "list.html";
    // получен формат на изображението
    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
    	
    // Извикване на API за преобразуване на HTMl в JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (незадължителен персонализиран метод за запазване на получения JPG на локално устройство)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Конвертирайте HTML в JPG с помощта на cURL команди

Облачните API на Aspose.HTML също могат да бъдат достъпни чрез cURL команди с помощта на терминали на командния ред. Но като предварително условие трябва първо да генерираме JSON уеб токен (JWT) въз основа на вашите индивидуални клиентски идентификационни данни. Моля, изпълнете следната команда, за да генерирате 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"

След като токенът JWT бъде генериран, моля, изпълнете следната команда на терминала, за да извършите преобразуване на HTML в изображение.

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

Заключение

Научихме преобразуването на HTML в изображение с помощта на кодови фрагменти на Java, както и подробности за това как можем да конвертираме HTML в JPG с помощта на cURL команди. Продуктът Документация е чудесен източник за научаване на други невероятни възможности, предлагани от API. Освен това, ако срещнете някакви проблеми, докато използвате API, не се колебайте да се свържете с Безплатен форум за поддръжка на продукти.

Свързани статии

Също така препоръчваме да посетите следните блогове за допълнителни подробности относно: