使用IRONPDF FOR PYTHON

如何在 Python 中生成 PDF 報告

已更新 2024年10月7日
分享:

生成 PDF 文件報告是資料分析和資料科學家的常見需求。 IronPDF 是一個多功能的庫,它能在 Python 程式碼應用中創建 PDF 表格檔案,類似於 PHP 中的 FPDF 庫。本教程將指導您使用 IronPDF 從 HTML 模板或 URL 中創建並編寫 PDF 報告,如果沒有正確完成,這可能會非常耗時。

IronPDF:Python PDF 庫

IronPDF是一個為 Python 應用程式設計的綜合型程式庫,用於創建 PDF、編輯和從 PDF 文件中提取內容。 這是一個強大的工具,針對經常面臨從各種數據來源或模板生成PDF文檔最終結果挑戰的軟體工程師的需求。 使用 IronPDF,用户可以轻松地將 HTML 內容或 URL 轉換成 PDF 文件處理 PDF 內容,並將這些功能整合到 Python 代碼項目中,這使它成為任何處理 PDF 生成功能和操作任務的 Python 開發人員不可或缺的庫。

IronPDF還允許您構建互動表單, 分割合併PDF 文件,提取文字和圖片從 PDF 檔案中提取,搜尋 PDF 檔案中的特定單字,將 PDF 頁面光柵化為圖像以及列印 PDF 檔案.

先決條件

第一步是確保您符合以下先決條件:

  1. 您的系統上安裝有 Python 3.7 或更高版本。

  2. 由於IronPDF庫依賴於.NET 6.0作為其底層技術,因此需要安裝.NET 6.0運行時。

    您可以從官方安裝 .NET 6.0 運行時.NET下載頁面.

安裝

要使用IronPDF,您需要通過pip安裝該套件:

pip install ironpdf

如何在 Python 中生成 PDF 報告,圖 1:安裝 IronPDF

安裝 IronPDF

IronPDF 會在第一次運行時自動下載其他依賴項。

建立簡單的 PDF 文件

以下是一個使用 HTML 模板生成簡單 PDF 文件的示例代碼:

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
PYTHON

此代碼片段將 HTML 字串轉換為 PDF 檔案並將其保存在與您的 Python 腳本相同的資料夾中。

從 URL 生成 PDF

IronPDF 也可以使用以下示範代碼從網頁 URL 創建 PDF:

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON

使用數據框生成 PDF 報告

使用 IronPDF 和 Python 創建專業外觀的 PDF 報告非常簡單。 以下是如何使用詳細的資料框和自定義的HTML樣式生成增強報告:

步驟 1:導入程式庫

首先,您需要匯入所需的程式庫。 IronPDF 的 ChromePdfRenderer 對於 PDF 生成過程至關重要。 此程式庫可將 HTML 內容轉換為 PDF 文件。 另外,匯入 pandas,一個功能強大的資料操作函式庫,用於建立和管理資料框。 Pandas 將用於將報告的數據結構化為表格格式。

from ironpdf import ChromePdfRenderer
import pandas as pd
PYTHON

步驟 2:授權金鑰配置

要啟用IronPDF,需要設置您的授權密鑰。 此步驟至關重要,因為它解鎖了 IronPDF 的所有功能,使您可以生成沒有浮水印或限制的 PDF。 這是專業使用該庫的一個簡單但至關重要的步驟。

License.LicenseKey = "Your-License-Key"
PYTHON

步驟3:建立資料框架

在這裡,您將使用 Pandas 創建一個資料框。 此資料框架作為報告的數據來源。 提供的範例包含詳細的員工資訊,展示了 Pandas 在處理和結構化複雜數據集方面的能力。 可以根據您打算建立的報告具體內容自訂資料框架。

data = {
  'Employee ID': [101, 102, 103, 104],
  'Name': ['John Doe', 'Alice Smith', 'Bob Johnson', 'Emily Davis'],
  'Age': [28, 34, 45, 29],
  'Department': ['Sales', 'HR', 'IT', 'Marketing'],
  'City': ['New York', 'London', 'San Francisco', 'Berlin']
}
df = pd.DataFrame(data)
PYTHON

第 4 步:設計 HTML 模板

在此步驟中,您將設計一個帶有 CSS 樣式的 HTML 模板。 此範本定義您的 PDF 報告的視覺呈現。 CSS 樣式增強了報告中所呈現資料的視覺吸引力和可讀性。 透過 Python 的字串格式化,資料框的動態插入被處理進這個 HTML 模板中。

# HTML styling for the PDF report
html_style = """
<html>
<head>
<style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>
</head>
<body>
  <h2>Company Employee Report</h2>
  {table}
</body>
</html>
"""

# Replace {table} with the HTML representation of the data frame
html_content = html_style.format(table=df.to_html(index=False, border=0))
PYTHON

步驟 5:渲染和儲存 PDF

最後,使用IronPDF的ChromePdfRenderer將HTML內容轉換為PDF文件。 RenderHtmlAsPdf 方法處理 HTML 和 CSS,將其轉換為 PDF 文件。然後使用 SaveAs 功能保存此文件,從而生成格式良好、視覺上吸引人的 PDF 報告。 此步驟封裝了轉換過程,將資料和模版結合成最終文件。

# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("enhanced_employee_report.pdf")
PYTHON

輸出

這是 PDF 格式的輸出報告:

如何在 Python 中生成 PDF 報告,圖 2:公司員工報告

公司員工報告

建立簡單的 PDF 文件

以下是一段使用 HTML 範本生成簡單 PDF 文件的示例代碼:

from ironpdf import *

renderer = ChromePdfRenderer() 
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>") 
pdf.SaveAs("hello_world.pdf")
PYTHON

此代碼片段將 HTML 字串轉換為 PDF 檔案並將其保存在與您的 Python 腳本相同的資料夾中。

從 URL 生成 PDF

IronPDF 也可以使用以下示範代碼從網頁 URL 創建 PDF:

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON

這將儲存指定網頁的 PDF 快照。

結論

IronPDF 是一個強大的工具,適用於 Python 開發者和數據科學家用來生成 PDF 報告。 透過遵循本指南,您可以輕鬆地將 PDF 生成整合到您的 Python 專案中,無論是從 HTML 模板、URL 或數據框生成 PDF。 請記得探索 IronPDF 的詳細文件和範例,以充分利用其全部功能來完成您的 PDF 任務,例如添加圓餅圖。

不斷嘗試 IronPDF 提供的不同功能和選項,以創建符合您需求的 PDF 報告。 使用正確的方法,看似耗時的任務可以成為工作流程中高效且自動化的一部分。

IronPDF 提供一個免費試用,讓使用者在購買前充分探索其功能。 此外,這對於開發用途是免費的,為開發人員在開發階段提供了一個具成本效益的解決方案。 為了商業部署,IronPDF 的授權起價為 $749,滿足專業和企業級的需求。

< 上一頁
如何在 Python 中添加數位簽章
下一個 >
適用於 Python 的最佳 PDF 閱讀器(免費和付費工具)

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 pip 安裝 查看許可證 >