HTML을 이미지로

Java에서 HTML을 이미지로 변환하는 방법

HTML은 웹 페이지를 구성하는 사실상의 형식이며 콘텐츠를 표준 텍스트 형식으로 저장합니다. HTML 내부의 태그는 웹 브라우저에 표시되는 텍스트, 표, 이미지 및 하이퍼링크를 포함하여 웹 페이지의 페이지 레이아웃 및 콘텐츠를 정의합니다. 그러나 마지막으로 악성 스크립트가 HTML 페이지에 삽입될 수 있고 XSS(교차 사이트 스크립팅)를 비롯한 다양한 공격 유형에 사용될 수 있다는 것이 관찰되었습니다. 따라서 많은 조직/시스템에서 오프라인 모드에서 공유되는 HTML 파일의 로드를 차단합니다. 따라서 실행 가능한 솔루션은 HTML을 이미지 형식으로 변환하는 것입니다. 이 기사에서는 Java에서 HTML을 JPG로 변환하는 방법에 대해 자세히 설명합니다.

HTML을 이미지로 변환 API

Aspose.HTML Cloud SDK for Java를 사용하여 HTML을 이미지로 변환할 것입니다. 이 API는 기존 HTML 파일을 로드하고 조작하는 기능을 제공합니다. 동시에 HTML을 PDF, XPS, DOCX 및 (JPEG, [PNG]를 포함한 이미지 형식으로 렌더링하는 기능도 제공합니다. 8, BMPTIFF). 이제 maven 빌드 유형 프로젝트의 pom.xml에 다음 행을 추가하여 SDK를 다운로드하고 설치하십시오.

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

다음 주요 단계는 GitHub 또는 Google 계정을 사용하여 Aspose.Cloud 대시보드를 통해 클라우드 서비스에 무료로 가입하는 것입니다. 또는 단순히 새 계정을 생성하고 클라이언트 자격 증명 세부 정보를 얻습니다.

Java에서 HTML을 JPG로 변환하는 방법

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
    {
    // https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
    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
    	
    // HTML에서 JPG로 변환하기 위한 API 호출
    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);
    }

cURL 명령을 사용하여 HTML을 JPG로 변환

Aspose.HTML Cloud API는 명령줄 터미널을 사용하여 cURL 명령을 통해 액세스할 수도 있습니다. 그러나 전제 조건으로 먼저 개별 클라이언트 자격 증명을 기반으로 JWT(JSON Web Token)를 생성해야 합니다. 다음 명령을 실행하여 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>"

결론

Java 코드 스니펫을 사용하여 HTML을 이미지로 변환하는 방법과 cURL 명령을 사용하여 HTML을 JPG로 변환하는 방법에 대한 세부 정보를 배웠습니다. 제품 문서는 API에서 제공하는 다른 놀라운 기능을 학습할 수 있는 훌륭한 소스입니다. 또한 API 사용 중 문제가 발생하면 무료 제품 지원 포럼으로 언제든지 문의하시기 바랍니다.

관련 기사

또한 다음 블로그를 방문하여 자세한 내용을 확인하는 것이 좋습니다.