Python で HTML から PDF へ

Python Cloud SDK を使用して HTML を PDF に変換する

オンライン コンテンツが氾濫するデジタル時代において、情報を多用途で見栄えの良い形式で保存、共有、アクセスする必要性がかつてないほど重要になっています。 HTML ファイルを PDF に変換すると、このニーズに正確に対応でき、HTML だけの機能を超えた多くのメリットが得られます。私たちは、PDF が広く認識されており、コンテンツの意図された形式とスタイルがさまざまなデバイスやプラットフォーム間で一貫性を保つことを保証していることを理解しています。したがって、Web コンテンツのアーカイブ、印刷可能なドキュメントの作成、またはデータ共有の効率化を検討している場合、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 を使用する最初のステップはインストールです。これは PIP および GitHub リポジトリ経由でダウンロードできます。ターミナル/コマンド プロンプトで次のコマンドを実行して、最新バージョンの SDK をシステムにインストールします。

 pip install asposepdfcloud

Visual Studio IDE 内の Python プロジェクトに参照を直接追加する必要がある場合は、Python 環境ウィンドウでパッケージとして asposepdfcloud を検索してください。インストールプロセスを完了するには、下の画像に番号が付けられた手順に従ってください。

Aspose.PDF クラウド Python

画像 1:- Aspose.PDF Cloud SDK for Python パッケージ。

インストール後、クラウド ダッシュボード でアカウントを作成する必要があります。 GitHub または Google アカウントをお持ちの場合は、サインアップするか、新しいアカウントの作成 ボタンをクリックして必要な情報を入力してください。

Python で HTML を PDF に変換する

このセクションでは、Cloud Storage ですでに利用可能な HTML ファイルをロードし、出力を PDF 形式に変換する方法について詳しく説明します。結果のファイルはクラウド ストレージに保存されます。

  • まず、引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成する必要があります。
  • 次に、ApiClient オブジェクトを引数として受け取る PdfApi クラスのインスタンスを作成します。
  • ここで、入力 HTML (.zip アーカイブとしてのパッケージ) の名前と、結果の PDF ファイル名を指定します。
  • 最後に、puthtmlinstoragetopdf(…) メソッドを呼び出します。このメソッドは、ソース .zip ファイル、HTML の名前、結果の PDF 名、高さ、幅、ページの向きなどのパラメーターを引数として受け取ります。
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'
    
        # APIを呼び出してHTMLをPDF形式に変換する
        # ソース 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.zip および HTMLConverted.pdf からダウンロードできます。

Python で Web から PDF へ

このセクションでは、Python コード スニペットを使用して Web ページを PDF 形式に変換します。

  • 引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成します。
  • 次に、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのインスタンスを作成します。
  • 3 番目に、結果の PDF ファイル名を指定します。
  • 次に、メソッド putwebinstoragetopdf(…) を呼び出して、Web ページを 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'
    
        # APIを呼び出してWebページ/URLをPDFに変換します
        # Webページのコンテンツをより適切に収容するために、isLandscapeを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))

URL2PDF.pdf をクリックして、上記のコード スニペットで生成された 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 コマンドを使用して Web を 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>"

ライブ Web ページを 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 を利用する方法と、cURL コマンドで Aspose.PDF Cloud を利用する方法の 2 つの強力なアプローチを検討しました。 Python 専用の SDK は開発者にとって使いやすいツールキットを提供し、HTML から PDF への変換のための正確な制御とカスタマイズのオプションを提供します。この機能をシームレスに統合できるようになり、ドキュメントの移植性とプレゼンテーションが強化されます。一方、cURL コマンドを介して Aspose.PDF Cloud を統合すると、Web から HTML への変換が合理化され、多用途でアクセスしやすいソリューションが提供されます。

機能豊富な Aspose.PDF Cloud SDK for Python を選択するか、Aspose.PDF Cloud による cURL コマンドのシンプルさを選択するかにかかわらず、どちらの経路でも HTML から PDF への効率的な変換が可能になります。この柔軟性により、HTML から PDF への変換プロセスをカスタマイズできるようになり、ドキュメントの管理と共有が強化されます。

役立つリンク

関連記事

以下のリンクにアクセスして詳細を確認することを強くお勧めします。