HTML을 PDF로

PDF 파일 형식의 여러 장점 때문에 HTML 파일을 PDF로 변환해야 하는 경우가 많습니다. PDF 파일의 기능을 고려하여 Aspose.PDF Cloud API는 모든 PDF 관련 요구 사항을 충족하도록 구조화되고 설계되었습니다. 지원되는 파일 형식을 생성, 편집 또는 조작할 수 있습니다. 다른 파일 형식 변환 중에서 HTML에서 PDF로 변환하는 것은 유명한 사용 사례 중 하나입니다.

Aspose.PDF Cloud는 REST API이므로 복잡한 환경 구성이나 설정이 필요하지 않습니다. 또한 여러 SDK를 사용할 수 있으므로 요구 사항을 쉽게 달성할 수 있습니다. .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift 또는 Go를 포함한 모든 SDK로 작업할 수 있습니다. 기존 GitHub, Twitter, Facebook 또는 Google 계정으로 가입하여 오늘 시작하세요. 가입하면 관대한 무료 평가판이 제공됩니다.

HTML을 PDF 파일로 변환

다음 단계에 따라 HTML을 PDF로 변환할 수 있습니다.

  1. HTML 파일과 관련 CSS, JS, 이미지를 단일 ZIP 파일로 Cloud Storage에 업로드합니다.
  2. 인증을 위해 JSON 웹 토큰을 가져옵니다.
  3. API https://api.aspose.cloud/v3.0/pdf/create/html를 호출합니다.
  4. API 응답으로 받은 생성된 PDF 파일을 저장합니다.

다음 cURL 코드는 다음 단계를 따라 HTML 파일을 변환합니다.

// 먼저 인증을 위해 JSON 웹 토큰을 가져옵니다.
// https://dashboard.aspose.cloud/에서 앱 키와 앱 SID를 가져옵니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Aspose Cloud Storage에 파일을 업로드하는 cURL 예제
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// HTML 파일(저장소에 있음)을 PDF로 변환하고 결과 파일을 로컬 저장소에 저장하는 cURL 예제
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

위의 코드에서 API 호출로 지정된 여러 가지 선택적 매개변수를 확인할 수도 있습니다. 여기에는 미리 지정할 수 있는 생성된 PDF 문서의 페이지 크기와 페이지 여백이 포함됩니다. Aspose API의 표준 단위는 포인트이며, 72포인트는 1인치와 같습니다. 따라서 전달된 값에 따라 여백은 반인치로 설정되고 페이지 크기는 A4 크기와 같습니다.

HTML 파일 입력

PDF 파일 출력

단일 API 호출을 통한 Aspose.PDF Cloud API를 통한 고충실도 PDF 렌더링은 스크린샷에서 주목할 만합니다. 마찬가지로, 이 간단하면서도 강력한 기능은 복잡한 문서도 WYSIWYG 형식으로 렌더링할 수 있습니다.

또한 Aspose Cloud API는 Google Drive, Dropbox 등을 포함한 타사 클라우드 스토리지를 지원합니다. 다음 cURL 예제는 변환을 위해 Amazon S3 스토리지를 사용합니다.

// 먼저 인증을 위해 JSON 웹 토큰을 가져옵니다.
// https://dashboard.aspose.cloud/에서 앱 키와 앱 SID를 가져옵니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// AWS S3 Storage에 파일을 업로드하는 cURL 예제
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// HTML 파일(AWS S3 스토리지에 있음)을 PDF로 변환하고 결과 파일을 로컬 스토리지에 저장하는 cURL 예제
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

이 코드는 소스 파일을 AWS S3 스토리지에 업로드하고 생성된 PDF 파일을 로컬 스토리지에 저장합니다. 또한 PDF 문서의 페이지 크기를 A4 표준으로 설정하는데, 이는 아래 스크린샷과 같이 문서의 속성 탭에서 확인할 수 있습니다.

자바 예제

이제 Aspose.PDF Cloud SDK for Java를 사용하여 HTML을 PDF로 변환하는 Java 예제를 고려해 보겠습니다. SDK는 Java의 REST API를 둘러싼 래퍼로, 강력한 유형과 IDE 하이라이트의 모든 이점을 얻으면서 문서를 처리할 수 있습니다. 프로젝트의 POM 파일에 아래 종속성을 추가하여 설치할 수 있습니다.

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Aspose.PDF Cloud SDK에는 단위 테스트 모음도 포함되어 있습니다. 단위 테스트는 Aspose.PDF for Java Cloud SDK를 사용하는 방법을 설명하는 예제의 목적도 수행합니다. 자세히 알아보기.

다음은 HTML 파일을 PDF 문서로 변환하는 Java 코드입니다.

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// https://www.aspose.cloud/에서 앱 키와 앱 SID를 가져옵니다.
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

다음은 PDF 문서의 고충실도 렌더링에 대한 간단하고 기본적인 데모입니다. 게다가 API는 기능이 풍부하고 워터마크나 제한 없이 무료 평가판과 함께 제공됩니다. 우려 사항, 질문 또는 제안 사항이 있는 경우 무료 지원 포럼을 통해 문의해 주시면 기꺼이 도와드리겠습니다. 즐거운 코딩 되세요!

제안된 기사: