ХТМЛ у слику

Како претворити ХТМЛ у слику у Јави

ХТМЛ је дефацто формат за структурирање веб страница и складишти садржај у стандардном текстуалном формату. Ознаке унутар ХТМЛ-а дефинишу изглед странице и садржај веб странице, укључујући текст, табеле, слике и хипервезе, који се приказују у веб претраживачу. Међутим, на крају, примећено је да злонамерне скрипте могу бити уграђене у ХТМЛ странице и да се могу користити у разним врстама напада, укључујући скриптовање на више локација (КССС). Због тога многе организације/системи блокирају учитавање ХТМЛ датотека које се деле у офлајн режиму. Дакле, изводљиво решење је претварање ХТМЛ-а у формат слике. У овом чланку ћемо разговарати о детаљима о томе како претворити ХТМЛ у ЈПГ у Јави.

АПИ за конверзију ХТМЛ-а у слику

Користићемо Аспосе.ХТМЛ Цлоуд СДК за Јаву за конверзију ХТМЛ-а у слику. Овај АПИ пружа функцију за учитавање и манипулисање постојећим ХТМЛ датотекама. Истовремено, нуди и функцију за приказивање ХТМЛ-а у ПДФ, КСПС, ДОЦКС и форматима слика укључујући (ЈПЕГ, ПНГ, БМП и ТИФФ). Сада додајте следеће редове у пом.кмл вашег пројекта типа мавен буилд да бисте преузели и инсталирали СДК.

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

Следећи велики корак је бесплатна претплата на наше услуге у облаку преко Аспосе.Цлоуд контролне табле користећи ГитХуб или Гоогле налог. Или једноставно направите нови налог и прибавите детаље о вашим клијентским акредитивима.

Како претворити ХТМЛ у ЈПГ у Јави

Пратите доленаведена упутства да бисте испунили захтев за претварање ХТМЛ-а у ЈПГ.

  • Пре свега, морамо да наведемо детаље у односу на методе Цонфигуратион.сетАППСИД и Цонфигуратион.сетАПИКЕИ
  • Друго, постављамо детаље за сетБасеПатх(..), сетАутхПатх(..) и наводимо сетУсерАгент(…) као ВебКит
  • Треће, ради наше помоћи, поставићемо сетДебуг(..) као труе
  • Сада креирајте објекат класе ЦонверсионАпи
  • Одредите детаље маргине и име за информације за резултујућу датотеку
  • На крају, позовите ГетЦонвертДоцументТоИмаге(…) да бисте покренули процес конверзије. Овај метод прихвата улазно ХТМЛ име, резултујући формат слике, маргине и детаље о димензијама као аргументима
// за више примера, посетите https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Преузмите ЦлиентИД и ЦлиентСецрет са https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // детаљи за позивање АПИ-ја
    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);
        
    // Направите објекат Аспосе.ХТМЛ Цлоуд АПИ-ја
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // ХТМЛ документ из складишта у облаку
    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
    	
    // Позовите АПИ за конверзију ХТМЛ у ЈПГ
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (опциони прилагођени метод за чување резултујућег ЈПГ-а на локалном диску)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Претворите ХТМЛ у ЈПГ користећи цУРЛ команде

Аспосе.ХТМЛ Цлоуд АПИ-јима се такође може приступити преко цУРЛ команди користећи терминале командне линије. Али као предуслов, морамо прво да генеришемо ЈСОН веб токен (ЈВТ) на основу ваших индивидуалних акредитива клијента. Извршите следећу команду да бисте генерисали ЈВТ токен.

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"

Када је ЈВТ токен генерисан, извршите следећу команду на терминалу да бисте извршили конверзију ХТМЛ у слику.

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

Закључак

Научили смо конверзију ХТМЛ-а у слику помоћу исечака Јава кода, као и детаље о томе како можемо да конвертујемо ХТМЛ у ЈПГ користећи цУРЛ команде. Производ Документација је одличан извор за учење других невероватних могућности које нуди АПИ. Такође, ако наиђете на било какве проблеме током коришћења АПИ-ја, слободно контактирајте бесплатни форум подршке за производе.

повезани чланци

Такође препоручујемо да посетите следеће блогове за више детаља о: