跳至頁尾內容
USING IRONPDF FOR PYTHON

如何在 Python 中寫 PDF 文件

這篇文章將重點介紹IronPDF,因為它是一個強大的工具,用於編輯和建立PDF文件。

IronPDF for Python

相較於其他語言,Python為程式設計師提供了更大的動態性,使他們能夠快速且輕鬆地建立圖形使用者介面。 因此,將IronPDF程式庫整合到Python中是一個簡單的過程。 眾多預裝的工具,例如PyQt、wxWidgets、Kivy,以及各種程式包和程式庫,促進了綜合GUI的快速和安全開發。

IronPDF大大簡化了Python網頁設計和開發。 這主要是由於Python網頁開發範例的豐富,包括Django、Flask和Pyramid。 知名網站和線上服務如Reddit、Mozilla和Spotify成功運用了這些框架。

IronPDF的功能

以下列出了一些IronPDF的關鍵特點。

  • 可從多種來源建立PDF文件,如HTML、HTML5、ASP、PHP等。 此外,圖像文件可以連同HTML文件一起轉換為PDF
  • IronPDF具有打開加密PDF文件和修改現有文件的能力。
  • 使用IronPDF可以生成交互式PDF文件,允許進行拆分合併提取文字和圖像光柵化為圖像、轉換為HTML、列印、填寫互動式表單並提交。
  • IronPDF使從URL建立文件成為可能,支持使用者代理、代理伺服器、Cookies、HTTP標頭、唯一的網路登錄憑證、表單變數和使用HTML登錄表單登錄的使用者代理。
  • IronPDF程式允許進行PDF文件的檢查和註釋
  • 可以使用IronPDF從文件中提取圖像。
  • IronPDF允許向文件新增頁首、頁尾、文字、圖像、書籤浮水印等內容。
  • IronPDF允許在新文件或現有文件中分離和組合頁。
  • 不需要Acrobat查看器即可從文件建立PDF物件。
  • IronPDF可以將CSS文件轉換為PDF文件。
  • CSS文件中包含的媒體型別聲明可以用來生成文件。

配置Python環境

設置Python

首先,確保Python在您的計算機上正確安裝。 存取Python官方網站,下載與您的作業系統相對應的最新Python版本。 按照提供的安裝說明完成設置。

Python安裝完畢後,建議建立虛擬環境以保持您的專案需求獨立。 這有助於維持一個清晰且有條理的工作空間進行轉換過程。 您可以使用venv模組輕鬆建立和管理虛擬環境。

在PyCharm中建立新專案

本教程中推薦使用PyCharm,一個為Python開發設計的IDE。

如以下圖片所示,在PyCharm開始時從選單中選擇"New Project"。

如何在Python中寫入PDF文件,圖1:PyCharm IDE PyCharm IDE

如下面的圖片所示,當您選擇"New Project"時,將會打開一個新窗口,允許您指定項目的位置和Python環境。

如何在Python中寫入PDF文件,圖2:在PyCharm中建立新Python項目 在PyCharm中建立新Python項目

選擇環境和位置後,點擊"Create"以開始項目。 可以通過在新建立的窗口中打開Python文件來輸入您的程式碼。 本教程使用Python 3.9。

如何在Python中寫入PDF文件,圖3:主要的Python文件 主要的Python文件

IronPDF程式庫的需求

IronPDF for Python使用.NET 6.0作為其主要技術。 因此,需要安裝.NET 6.0執行時並且有必要在您的計算機上使用IronPDF for Python。 Linux和Mac使用者可能需要在使用此Python模組之前安裝.NET。 您可以存取以下頁面獲得所需的運行時環境。

IronPDF程式庫的設置

為了生成、修改和打開".pdf"擴展名的文件,必須安裝ironpdf軟體包。 打開終端窗口,輸入以下命令以在PyCharm中安裝軟體包。

pip install ironpdf

下面的截圖顯示了ironpdf軟體包的安裝過程。

如何在Python中寫入PDF文件,圖4:安裝IronPDF包 安裝IronPDF包

使用IronPDF建立PDF

可以透過以下三種方式來寫入PDF文件:

  1. 從URL寫入PDF。
  2. 從HTML字串寫入PDF。
  3. 使用HTML文件寫入PDF。

在這三種方法中,ironpdf的導入語句是通用的。 這種導入允許您存取IronPDF程式庫並在您的程式碼中運用其功能。

from ironpdf import *
from ironpdf import *
PYTHON

從URL寫入PDF

使用IronPDF,通過從URL生成HTML文件並轉換為PDF,可以輕鬆地建立PDF文件。 IronPDF包含內建的Chrome瀏覽器,作為文件物件來檢索和下載HTML內容。 您可以使用以下程式碼自動生成PDF文件:

# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from a URL and save it as a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from a URL and save it as a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
PYTHON

URL可以轉換為文件,從而產生PDF文件。然後,輸出的PDF文件可以儲存在指定的位置。 上述程式碼的輸出如下所示。

如何在Python中寫入PDF文件,圖5:從URL輸出PDF文件 從URL輸出PDF文件

從HTML字串寫入PDF

IronPDF確實可以用來將HTML字串轉換成PDF文件。 以下提供的程式碼示範了HTML字串到文件的轉換範例。 這展示了從任何HTML元素建立PDF文件的能力。

# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from a string of HTML and save it as a file
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from a string of HTML and save it as a file
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
PYTHON

提供的範例程式碼展示如何使用RenderHtmlAsPdf方法轉換HTML。 它允許將任意數量的HTML頁面轉換為PDF文件。 如需要,可以使用SaveAs函式將生成的PDF文件儲存在指定的位置。

從HTML文件建立PDF

IronPDF可以用來將HTML文件轉換為PDF文件。 以下的HTML範例程式碼展示了如何使用IronPDF建立文件。 此外,IronPDF允許從任何HTML元素生成PDF文件。 您還可以利用HTML字串來生成PDF文件。

# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from an HTML file and save it as a file
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from an HTML file and save it as a file
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
PYTHON

提供的範例展示了如何使用RenderHtmlFileAsPdf方法轉換HTML文件。 它允許將文件中的多個HTML頁面轉換為字串表示。 通過使用上面提到的程式碼,您可以輕鬆建立PDF文件並將其儲存在所需位置。

如何在Python中寫入PDF文件,圖6:從HTML文件輸出PDF文件 從HTML文件輸出PDF文件

要獲取更多關於IronPDF的資訊和教程,請參閱IronPDF教程

結論

IronPDF程式庫提供強大的安全措施,以減輕潛在風險並確保資料安全。 它相容所有常用的瀏覽器,且不限於特定瀏覽器。 只需幾行程式碼,程式設計師便能夠快速建立和讀取PDF文件使用IronPDF。 該程式庫提供了多種授權選項,以滿足開發人員的多樣化需求,包括免費的開發者授權和可購買的補充開發授權。

Lite捆綁包,價格為$999,包括永久授權、30天退款保證、一年的軟體維護和升級選項。 除了初次購買外沒有額外費用,並且這些授權可在開發、測試和生產環境中使用。 此外,IronPDF提供具有某些時間和再分發限制的免費授權。 使用者可以在免費試用期間,在真實世界設置中評估產品,無水印。 請造訪以下授權頁面以獲取關於IronPDF的試用版本、價格和授權的更多資訊。

常見問題

我如何在Python中從HTML文件建立PDF?

您可以使用IronPDF的RenderHtmlFileAsPdf方法,在Python中將HTML文件直接轉換為PDF文件。

使用IronPDF在Python中生成PDF有何優勢?

使用IronPDF在Python中生成PDF提供多種優勢,包括從HTML、圖像和URL建立PDF,修改加密的PDF以及生成互動文件。其與Python框架的無縫整合使其成為開發者的多功能工具。

我如何在PyCharm中設置IronPDF程式庫進行PDF操作?

要在PyCharm中設置IronPDF,首先確保安裝了Python和.NET 6.0執行環境。然後,在PyCharm中建立一個虛擬環境,並使用命令pip install ironpdf來安裝IronPDF程式庫。

IronPDF如何確保與不同網路瀏覽器的相容性?

IronPDF使用Chrome引擎進行渲染,確保從網頁內容生成的PDF準確並與瀏覽器中呈現的一致。

IronPDF可以處理Python專案中的PDF分割和合併嗎?

是的,IronPDF可以在Python中處理PDF的分割和合併。它提供了提取和合併PDF頁面的方法,讓您可以在專案中輕鬆操控PDF內容。

如果IronPDF在我的Python應用中無法正常工作,我可以採取哪些故障排解步驟?

如果IronPDF無法正常工作,請確保您已安裝.NET 6.0執行環境,檢查Python版本相容性問題,並確認您的虛擬環境已正確設置並安裝所有依賴項。

我如何使用IronPDF將HTML字串轉換為PDF文件?

要使用IronPDF將HTML字串轉換為PDF文件,您可以使用RenderHtmlAsPdf方法,該方法將HTML字串作為輸入並生成PDF文件作為輸出。

IronPDF適合生成互動式PDF文件嗎?

是的,IronPDF適合生成互動式PDF文件。它提供為PDF新增互動元素(如表單和註解)的功能。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話