如何使用 Python 建立 PDF 文件
本文將使用IronPDF for Python來製作一個PDF生成器,以幫助建立PDF文件並嵌入圖像。
如何使用Python建立PDF文件
- 在PyCharm中建立一個新專案。
- 安裝IronPDF for Python程式庫,以建立多頁的PDF文件。
- 在程式碼中匯入IronPDF程式庫。
- 使用
RenderHtmlFileAsPdf等方法來建立PDF文件。 - 要將PDF文件保存到本地目錄,請使用
SaveAs。
IronPDF
Python是一種程式語言,可以幫助開發人員快速而簡單地設計帶有JPEG圖像的圖形使用者介面。 它為程式設計師提供了比其他語言更大的靈活性。因此,將IronPDF程式庫與Python整合是一個簡單的過程,有助於建立PDF。
開發人員可以通過利用幾個預安裝的工具,如PyQt、wxWidgets、Kivy以及無數的其他套件和程式庫,快速安全地設計具有完整功能的GUI。 請記住,IronPDF不僅僅是一個Python PDF程式庫; 相反,它允許您整合其他框架的功能,如.NET Core。
IronPDF簡化了Python網頁設計和開發,這部分得益於Django、Flask、Pyramid等Python網頁開發範式的廣泛使用。 一些熱門網站和線上服務,如Reddit、Mozilla和Spotify,都使用了這些框架。 關於專案中Python的進一步資訊,可在IronPDF for Python頁面上找到。
IronPDF的特點
- IronPDF可以從ASPX、HTML、HTML5以及Razor/MVC視圖等格式生成PDF文件。 它可以將圖片和HTML頁面轉換為PDF文件。
- 使用IronPDF工具包,您可以轉換PDF文件,處理互動表單,提取文字和圖像,在PDF文件中搜尋文字,將PDF光柵化為圖像,更改字體大小,並構建互動式PDF。
- IronPDF允許HTTP標頭、代理、Cookie、使用者代理和形狀變數; 它還簡化了HTML登錄表單驗證。
- IronPDF中的受保護文件的存取允許使用者使用使用者名和密碼進行存取。
- IronPDF使用僅需一些程式碼行即可建立PDF文件,並支持從多種來源列印,如字串、資料流、URL等。
要了解更多建立PDF的方法,請存取IronPDF文件頁面。
設置Python
環境設置
確保您的機器已配置好Python。 請前往官方Python安裝網站下載並安裝與您操作系統相容的最新版本Python。 先安裝Python。然後,建立虛擬環境以分隔專案的需求。 利用venv模組來建立和管理虛擬環境,為您的轉換專案提供一個整潔且獨立的工作區。
在PyCharm中建立新專案
此討論中將使用PyCharm這個編寫Python程式碼的IDE。
啟動PyCharm IDE後,選擇"New Project"。
PyCharm
選擇"New Project"後會打開一個新視窗,讓您指定專案的位置和環境。 下一張快照中顯示了這個新視窗。
新專案
選擇專案位置和環境路徑後,點擊"Create"以開始一個新專案。 這會在新分頁中打開一個應用程式建立視窗。 本文將在本課程中使用Python 3.9。
Main.py
IronPDF程式庫的需求
IronPDF是一個Python程式庫,主要使用.NET 6.0。因此,IronPDF for Python需要在您的機器上安裝.NET 6.0運行時。Linux和Mac的使用者在使用此Python模組前可能需要安裝.NET。 您可以在Microsoft .NET網站上找到所需的運行時環境。
IronPDF程式庫的設置
建立、編輯和打開以".pdf"結尾的文件,需要安裝"IronPDF"套件。 要安裝套件,請在PyCharm中打開終端窗口並輸入以下命令:
pip install ironpdf
下面的截圖展示了'IronPDF'套件的設置。
安裝IronPDF
使用IronPDF建立PDF
有多種方法可以使用IronPDF建立PDF文件:
- 使用URL建立PDF文件。
- 將HTML字串轉換為PDF。
- 使用HTML文件寫入PDF。
對於所有三種方法,使用匯入行from ironpdf import *。 通過匯入IronPDF程式庫,您可以在程式碼中使用其功能。
from ironpdf import ChromePdfRendererfrom ironpdf import ChromePdfRenderer使用URL建立PDF文件
要迅速而簡單地製作PDF文件,請從URL建立HTML文件並使用IronPDF將其轉換成PDF格式。 可以使用與IronPDF整合的Chrome瀏覽器下載並檢索HTML內容。 使用以下程式碼自動生成PDF文件:
# Create an instance of the ChromePdfRenderer
renderer = ChromePdfRenderer()
# Render the URL to a PDF file and save it to the specified path
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")# Create an instance of the ChromePdfRenderer
renderer = ChromePdfRenderer()
# Render the URL to a PDF file and save it to the specified path
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")通過使用上述方法,您可以將URL轉換為文件並建立PDF文件。然後可以將建立的PDF文件保存到指定位置。 下面是上述程式碼的結果。
PDF圖像
將HTML字串轉換為PDF
使用IronPDF,HTML字串可以轉換為PDF文件。 下面提供的程式碼展示了將HTML字串轉換為文件的範例。 它展示了每個HTML元素可能轉換為PDF文件的可能性。
from ironpdf import ChromePdfRenderer
# Create an instance of the ChromePdfRenderer
renderer = ChromePdfRenderer()
# Render an HTML string to a PDF and save it to the specified path
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")from ironpdf import ChromePdfRenderer
# Create an instance of the ChromePdfRenderer
renderer = ChromePdfRenderer()
# Render an HTML string to a PDF and save it to the specified path
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")使用RenderHtmlAsPdf函式轉換HTML的過程由提供的範例程式碼演示。 它允許任意數量的HTML頁面轉換為PDF文件。 如果需要,利用SaveAs函式,建立的PDF文件可以保存到特定位置。
使用HTML文件寫入PDF
IronPDF可以用於將HTML文件轉換為PDF文件。 我們可以通過查看下面的HTML程式碼範例了解如何使用IronPDF生成文件。 使用IronPDF,您還可以從任何HTML元素生成PDF文件。 也可以使用HTML字串建立PDF文件。
# Render an HTML file to a PDF and save it to the specified location
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")# Render an HTML file to a PDF and save it to the specified location
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")如隨附的範例中所示,可以使用RenderHtmlFileAsPdf方法轉換HTML文件。 它允許文件中的各種HTML頁面被轉換為字串表示。 使用上述程式碼,建立PDF文件並將其保存到合適位置變得簡單。
輸出文件
可以使用該程式庫將密碼保護的文件用於建立加密PDF文件。欲了解更多資訊和具體細節,請存取IronPDF教程,可在此操作指南中找到。
結論
IronPDF提供強大的安全機制以減少威脅並確保資料保護。 該程式適用於所有廣泛使用的瀏覽器且是開源的。 IronPDF使程式設計師能夠以一些程式碼行輕鬆建立和閱讀PDF文件。 為了滿足開發人員的不同需求,IronPDF程式庫提供了若干授權選擇,包括免費開發者授權和若干可下載的開發授權。
$999 Lite捆綁包提供了除了永久授權外還提供升級選項,還有一年軟體支援及30天退款保證。 首次購買後不再會產生其他費用。 這些授權用於開發、測試與生產環境。 IronPDF提供免費授權,但有時間和再分發限制。 在試用期間,使用者可以在沒有水印的情況下評估方案在現實環境中的應用。 請參閱IronPDF授權頁面以獲得有關試用版價格和授權的更多詳情。 想要了解Iron Software提供的其他產品,請查看Iron Software網站。
常見問題
如何使用Python建立多頁PDF?
您可以使用IronPDF在Python中建立多頁PDF,方法是利用RenderHtmlAsPdf或RenderHtmlFileAsPdf等方法將HTML內容渲染為PDF格式,並使用SaveAs保存。
在PyCharm中設置IronPDF涉及哪些步驟?
要在PyCharm中設置IronPDF,請在您的IDE中打開終端並運行命令pip install ironpdf。請確保機器上已安裝Python和.NET 6.0運行時環境。
如何使用Python將網頁URL轉換為PDF?
要使用IronPDF將網頁URL轉換為PDF,請使用RenderUrlAsPdf方法。例子:renderer.RenderUrlAsPdf("https://example.com").SaveAs("sample.pdf")。
IronPDF能夠處理PDF文件中的互動表單嗎?
是的,IronPDF可以管理PDF文件內的互動表單,並允許提取和操作表單資料。
IronPDF可以與哪些Python網頁框架整合?
IronPDF可以與Python網頁框架如Django、Flask和Pyramid整合,方便在這些環境中進行PDF建立和操作。
IronPDF如何確保PDF文件的安全性?
IronPDF支持建立加密的PDF文件和存取受保護的文件,提供強大的安全功能來保護資料。
IronPDF在Python中是否有試用版?
IronPDF提供免費開發者授權供評估,允許使用者在試用期內測試其功能且無浮水印,但有時間和再分發限制。
如何使用IronPDF將圖像嵌入PDF中?
要使用IronPDF將圖像嵌入PDF中,您可以在HTML內容中包含圖像標籤,然後使用如RenderHtmlAsPdf的方法將其渲染為PDF。
IronPDF提供哪些授權選擇?
IronPDF提供多種授權選擇,包括免費開發者授權、永久授權以及升級選項,且提供30天退款保證。
IronPDF能將哪些文件格式轉換為PDF?
IronPDF能將多種文件格式轉換為PDF,包括ASPX、HTML、HTML5和Razor/MVC View,這使其在不同網頁開發需求中具有多樣性。









