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 的第一步是安裝,可以透過 PIPGitHub 儲存庫下載。在終端機/命令提示字元下執行以下命令,在系統上安裝最新版本的 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

在本節中,我們將討論如何載入雲端儲存中已有的 HTML 檔案並將輸出轉換為 PDF 格式的詳細資訊。然後生成的檔案儲存在雲端儲存中。

  • 首先,我們需要建立 ApiClient 類別的實例,同時提供客戶端 ID 和客戶端金鑰作為參數。
  • 其次,建立一個以 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")

        # 建立 PdfApi 實例,同時傳遞 PdfApiClient 作為參數
        pdf_api = PdfApi(pdf_api_client)

        # 輸入 HTML 文件
        input_file_name = 'source.zip'

        # 產生的 PDF 檔案的名稱
        resultant_file_name = 'Converted.pdf'
    
        # 呼叫API將HTML轉換為PDF格式
        # 來源 HTML 為 .zip 格式以及 .css 和相關圖像
        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 中的 Web 轉 PDF

在本節中,我們將使用 Python 程式碼片段將網頁轉換為 PDF 格式。

  • 建立 ApiClient 類別的實例,同時提供客戶端 ID 和客戶端金鑰作為參數。
  • 其次,建立 PdfApi 類別的實例,該實例將 ApiClient 物件作為輸入參數。
  • 第三,指定產生的 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")

        # 建立 PdfApi 實例,同時傳遞 PdfApiClient 作為參數
        pdf_api = PdfApi(pdf_api_client)

        # 產生的 PDF 文件
        resultant_file_name = 'Web2PDF.pdf'
    
        # 呼叫API將網頁/URL轉換為PDF
        # 我們將 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>"

如果我們需要將 Live 網頁轉換為 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>"

結論

在本文中,我們探索了兩種強大的方法:利用 Python 的 Aspose.PDF Cloud SDK 和透過 cURL 指令來利用 Aspose.PDF Cloud。適用於 Python 的專用 SDK 提供了一個開發人員友好的工具包,為 HTML 到 PDF 轉換提供了精確的控制和自訂選項。它使您能夠無縫整合此功能,從而增強文件的可移植性和簡報。另一方面,透過 cURL 命令整合 Aspose.PDF Cloud 簡化了 Web 到 HTML 的轉換,提供了多功能且易於存取的解決方案。

無論您選擇功能豐富的 Aspose.PDF Cloud SDK for Python 或使用 Aspose.PDF Cloud 的簡單 cURL 指令,這兩種途徑都可以實現高效的 HTML 到 PDF 轉換。這種靈活性使您能夠自訂 HTML 到 PDF 的轉換過程,從而增強文件管理和共用。

有用的連結

相關文章

我們強烈建議您訪問以下連結以了解: