html에서 xps로

C# .NET에서 HTML을 XPS로 변환하는 방법

HTML 파일은 정보 공유를 위해 인터넷에서 널리 사용됩니다. 대부분의 플랫폼에서 지원되고 거의 모든 웹 브라우저가 이 형식을 로드할 수 있으므로 허용되는 형식 중 하나입니다. 그러나 널리 받아들여지기 때문에 많은 해커가 HTML 파일 내에 악성 스크립트를 포함하려고 합니다. 악성 HTML 및 JavaScript 코드에 대한 눈에 띄는 공격은 최근 몇 년 동안 인지도와 악용이 모두 극적으로 증가했습니다. 반면에 XPS 파일은 XML Paper Specifications를 기반으로 하는 페이지 레이아웃 파일을 나타냅니다.

  • XPS는 PDF 파일 형식과 비슷하지만 문서의 레이아웃, 모양, 인쇄 정보에 XML을 사용합니다.

HTML 변환 API

Aspose.HTML Cloud는 HTML 파일을 처리하는 기능을 제공하도록 특별히 설계되었습니다. 입력 HTML 외에도 XHTML, MHTML, EPUB, Markdown 또는 URL로 웹 페이지를 로드할 수도 있습니다. 결과 출력은 PDF, XPS, DOCX 또는 래스터 이미지 형식(JPEG, PNG, TIFF, BMP, GIF)이 될 수 있습니다. API는 REST 아키텍처에 따라 개발되었으므로 데스크톱, 모바일, 웹 및 하이브리드 애플리케이션은 물론 데스크톱 또는 모바일 플랫폼에서도 사용할 수 있습니다.

고객의 편의를 위해 프로그래밍 언어별 SDK를 만들었습니다. Cloud SDK는 다양한 프로그래밍 언어로 REST API를 감싸는 래퍼로, 원하는 언어로 문서를 처리할 수 있습니다. 이런 방식으로 빠르고 쉽게 강력한 유형과 IDE 하이라이트의 모든 이점을 얻을 수 있습니다. 즉시 시작할 수 있도록 Aspose.HTML GitHub 저장소에서 SDK와 작업 예제를 확인하세요. 이 문서에서는 Aspose.HTML Cloud SDK for .NET의 문서 변환 기능에 대해 설명합니다.

설치

Cloud SDK를 사용하기 시작하려면 첫 번째 단계는 시스템에 설치하는 것입니다. SDK는 NuGetGitHub에서 사용할 수 있습니다. NuGet 설치를 수행하려면 터미널 창에서 다음 명령을 실행하세요.

nuget install Aspose.HTML-Cloud

또 다른 옵션은 Visual Studio 내의 패키지 관리자 콘솔을 통해 SDK를 설치하는 것입니다. 다음 명령을 실행하세요.

 PM> Install-Package Aspose.HTML-Cloud
패키지 관리자 콘솔

이미지 1: Aspose.HTML NuGet 패키지가 설치되었습니다.

NuGet 패키지 관리자

또 다른 가장 쉬운 방법은 Visual Studio IDE 내의 NuGet 패키지 관리자를 통해 SDK를 설치하는 것입니다.

  1. 솔루션 탐색기를 엽니다.
  2. 프로젝트를 확장하고 솔루션 내의 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
  3. NuGet 패키지 관리… 옵션을 선택합니다.
  4. 찾아보기 탭을 클릭하고 “Aspose.HTML-Cloud“를 검색하세요.
  5. Aspose.HTML-Cloud 패키지를 클릭하고 오른쪽 탭에서 적절한 버전을 선택한 후 패키지 추가 버튼을 클릭합니다.
캡션

Image 2:- Aspose.HTML Package in NuGet Package Manager.

무료 클라우드 구독

다음 중요한 단계는 Aspose.Cloud 대시보드에서 무료 계정 구독입니다. 신용 카드나 다른 결제 정보는 필요하지 않습니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID와 클라이언트 비밀 세부 정보를 확인하세요.

클라이언트 자격 증명

이미지 3: Aspose.Cloud 대시보드의 클라이언트 자격 증명.

C#에서 HTML을 XPS로

이 섹션에서는 다음 두 가지 시나리오에 대해 HTML 파일을 XPS 형식으로 변환하는 방법에 대해 논의하겠습니다.

클라우드 스토리지에서 HTML 로드

HTML 파일을 클라우드 저장소에 업로드한 다음 XPS 형식으로 변환하려면 아래 지침을 따르세요.

  • 우선, ClientID와 ClientSecret 정보를 인수로 전달하면서 HtmlApi 인스턴스를 생성해 주세요.
  • 둘째, File.OpenRead(…) 메서드를 사용하여 HTML 파일을 읽습니다.
  • 셋째, StorageApi의 인스턴스를 생성하고 UploadFile(…) 메서드를 사용하여 HTML 파일을 클라우드 스토리지에 업로드합니다.
  • 마지막으로 PutConvertDocumentToXps(…) 메서드를 호출하여 HTML을 XPS로 변환하고 결과 XPS를 클라우드 스토리지에 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// 기본 URL 문자열
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApi 인스턴스 생성
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// 결과 파일의 이름
string resultantFile = "Resultant.xps";

try
{
    // 로컬 드라이브에서 파일을 로드합니다
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // StorageApi 인스턴스 생성
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // HTML 파일을 클라우드 스토리지에 업로드
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // PDF 형식으로 변환을 수행합니다.
    // 출력을 클라우드 스토리지에 저장
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // 변환이 성공하면 성공 메시지를 출력합니다.
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
캡션

Image 4:- HTML to XPS conversion preview.

테스트 목적으로 입력 HTML과 결과 XPS는 inputHTML.htmlResultant.xps에서 다운로드할 수 있습니다.

cURL을 사용하여 HTML을 XPS로 변환

API는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 통해서도 액세스할 수 있습니다. 이 섹션에서는 cURL 명령을 사용하여 HTML 페이지를 XPS 형식으로 변환하는 것에 대해 설명합니다. 하지만 더 진행하기 전에 첫 번째 단계는 Aspose.Cloud 대시보드의 클라이언트 자격 증명을 기반으로 JSON 웹 토큰(JWT)을 만드는 것입니다. HTML을 XPS로 변환하려면 아래에 제공된 단계를 따르세요.

  1. 클라우드 대시보드에서 클라이언트 ID와 클라이언트 비밀번호를 받으세요.
  2. 클라이언트 자격 증명을 기반으로 JSON 웹 액세스 토큰을 가져옵니다.
  3. PutConvertDocumentToXps API를 호출합니다.
  4. 생성된 PDF 파일은 클라우드 저장소에 저장됩니다.

다음 cURL 명령을 실행하여 JWT 액세스 토큰을 생성하세요.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

HTML 파일을 클라우드 저장소에 업로드하려면 다음 명령을 실행하세요.

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

HTML을 클라우드 저장소에 업로드한 후 다음 명령을 사용하여 HTML을 XPS로 변환하고 결과 파일을 클라우드 저장소에 저장할 수 있습니다.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

무료 XPS 뷰어

XPS 파일을 보려면 XPS Viewer App을 사용하는 것을 고려할 수 있습니다. 이 앱은 REST API를 기반으로 개발되었으며 API의 놀라운 기능을 경험할 수 있게 해줍니다.

결론

우리는 HTML 파일을 고정된 페이지 레이아웃 및 기타 래스터 이미지로 변환하기 위한 Aspose.HTML Cloud의 기능을 살펴보았습니다. 우리는 C# .NET 코드 조각과 cURL 명령을 사용하여 HTML을 변환하는 기능을 살펴보았습니다.

그럼에도 불구하고 Aspose.HTML Cloud를 감싸는 래퍼인 Aspose.HTML Cloud SDK for .NET은 MIT 라이선스에 따라 개발되었으므로 전체 코드 조각은 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하면 무료 제품 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.