Python에서 HTML을 PDF로

Python Cloud SDK를 사용하여 HTML을 PDF로 변환

온라인 콘텐츠가 넘쳐나는 디지털 시대에 정보를 다양하고 표현 가능한 형식으로 보존, 공유 및 액세스해야 하는 필요성이 그 어느 때보다 중요해졌습니다. HTML 파일을 PDF로 변환하면 이러한 요구가 정확하게 해결되어 HTML만의 기능을 뛰어넘는 수많은 이점을 제공합니다. 우리는 PDF가 보편적으로 인식되어 콘텐츠의 의도된 형식과 스타일이 다양한 장치와 플랫폼에서 일관되게 유지된다는 것을 알고 있습니다. 따라서 웹 콘텐츠를 보관하거나, 인쇄 가능한 문서를 만들거나, 데이터 공유를 간소화하려는 경우 HTML을 PDF로 변환하는 강력하고 접근 가능한 솔루션에 대해 논의하겠습니다.

따라서 이 문서에서는 Python Cloud SDK를 사용하여 HTML에서 PDF로 전환한 강력한 이유를 살펴봅니다. 다양한 변환 접근 방식을 강조하여 개인과 기업이 정보를 효과적으로 관리하고 배포할 수 있도록 지원합니다.

HTML에서 PDF로 변환 REST API

Aspose.PDF Cloud SDK for Python을 사용하면 HTML을 PDF로 원활하게 변환할 수 있습니다. 이 강력한 SDK는 HTML을 PDF로 변환하는 기능을 Python 애플리케이션에 통합하는 간단하고 효율적인 방법을 제공합니다. Aspose.PDF Cloud의 다용성을 활용하면 HTML 형식을 전문적인 형식의 PDF로 쉽게 변환할 수 있습니다.

이제 SDK 사용의 첫 번째 단계는 설치이며, PIPGitHub 저장소를 통해 다운로드할 수 있습니다. 시스템에 최신 버전의 SDK를 설치하려면 터미널/명령 프롬프트에서 다음 명령을 실행하세요.

 pip install asposepdfcloud

Visual Studio IDE 내 Python 프로젝트에 참조를 직접 추가해야 하는 경우 Python 환경 창에서 asposepdfcloud를 패키지로 검색하세요. 설치 과정을 완료하려면 아래 이미지에 표시된 단계를 따르세요.

Aspose.PDF 클라우드 파이썬

이미지 1:- Python 패키지용 Aspose.PDF Cloud SDK.

설치 후 클라우드 대시보드에 계정을 생성해야 합니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 필수 정보를 제공하세요.

Python에서 HTML을 PDF로 변환

이 섹션에서는 클라우드 저장소에 이미 사용 가능한 HTML 파일을 로드하고 출력을 PDF 형식으로 변환하는 방법에 대해 자세히 설명하겠습니다. 그러면 결과 파일이 클라우드 저장소에 저장됩니다.

  • 먼저 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성해야 합니다.
  • 둘째, ApiClient 개체를 인수로 사용하는 PdfApi 클래스의 인스턴스를 만듭니다.
  • 이제 입력 HTML의 이름(.zip 아카이브로 패키지)과 결과 PDF 파일 이름을 지정합니다.
  • 마지막으로 소스 .zip 파일, HTML 이름, 결과 PDF 이름, 높이, 너비 및 페이지 방향을 포함한 매개변수를 인수로 사용하는 puthtmlinstoragetopdf(…) 메서드를 호출합니다.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # PdfApiClient를 인수로 전달하는 동안 PdfApi 인스턴스를 생성합니다.
        pdf_api = PdfApi(pdf_api_client)

        # HTML 파일 입력
        input_file_name = 'source.zip'

        # 결과 PDF 파일의 이름
        resultant_file_name = 'Converted.pdf'
    
        # HTML을 PDF 형식으로 변환하는 API 호출
        # 소스 HTML은 .css 및 관련 이미지와 함께 .zip 형식입니다.
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # 콘솔에 메시지 인쇄(선택 사항)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

위의 예에서 생성된 입력 HTML과 결과 PDF는 source.zipHTMLConverted.pdf에서 다운로드할 수 있습니다.

Python에서 웹을 PDF로

이 섹션에서는 Python 코드 조각을 사용하여 웹페이지를 PDF 형식으로 변환하겠습니다.

  • 클라이언트 ID 및 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
  • 둘째, ApiClient 개체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 만듭니다.
  • 셋째, 결과 PDF 파일 이름을 지정합니다.
  • 이제 putwebinstoragetopdf(…) 메서드를 호출하여 웹페이지를 PDF 형식으로 변환합니다.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # PdfApiClient를 인수로 전달하는 동안 PdfApi 인스턴스를 생성합니다.
        pdf_api = PdfApi(pdf_api_client)

        # 결과 PDF 파일
        resultant_file_name = 'Web2PDF.pdf'
    
        # 웹페이지/URL을 PDF로 변환하는 API 호출
        # 웹페이지 콘텐츠를 더 잘 수용하기 위해 isLscape를 true로 설정했습니다.
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # 콘솔에 메시지 인쇄(선택 사항)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

위의 코드 조각으로 생성된 PDF 파일을 다운로드하려면 URL2PDF.pdf를 클릭하세요.

cURL 명령을 사용하여 HTML을 PDF로 변환하는 방법

Aspose.PDF Cloud 및 cURL 명령을 사용하여 HTML을 PDF로 변환하는 것은 Aspose.PDF Cloud의 강력한 기능과 cURL의 단순성을 결합한 간소화된 프로세스입니다. Aspose.PDF Cloud를 사용하면 개발자는 복잡한 코드나 광범위한 구성 없이도 HTML을 PDF로 변환할 수 있습니다. 또한 통합은 플랫폼 독립적이므로 다양한 운영 체제에서 액세스 가능하고 효과적입니다.

이제 전제 조건으로 클라이언트 자격 증명을 사용하여 JWT 액세스 토큰을 생성해야 합니다. 따라서 JWT 액세스 토큰을 생성하려면 다음 명령을 실행하십시오.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT 토큰이 생성되면 다음 cURL 명령을 사용하여 웹을 PDF로 변환하고 출력을 클라우드 저장소에 저장하십시오.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

라이브 웹페이지를 PDF 형식으로 변환해야 하는 경우 다음 cURL 명령을 사용해 보세요.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

결론

이 기사에서는 Aspose.PDF Cloud SDK for Python 활용과 Aspose.PDF Cloud를 cURL 명령과 함께 활용하는 두 가지 강력한 접근 방식을 살펴보았습니다. Python용 전용 SDK는 HTML에서 PDF로의 변환을 위한 정밀한 제어 및 사용자 정의 옵션을 제공하는 개발자 친화적인 툴킷을 제공합니다. 이 기능을 원활하게 통합하여 문서 이동성과 프리젠테이션을 향상시킬 수 있습니다. 반면 cURL 명령을 통해 Aspose.PDF Cloud를 통합하면 웹에서 HTML로의 변환이 간소화되어 다양하고 접근 가능한 솔루션이 제공됩니다.

기능이 풍부한 Python용 Aspose.PDF Cloud SDK를 선택하든 Aspose.PDF Cloud를 사용하여 cURL 명령을 단순하게 선택하든 두 경로 모두 효율적인 HTML-PDF 변환으로 이어집니다. 이러한 유연성을 통해 HTML을 PDF로 변환 프로세스를 맞춤화하여 문서 관리 및 공유를 향상시킬 수 있습니다.

유용한 링크

관련 기사

다음 링크를 방문하여 자세히 알아보는 것이 좋습니다.