我們大多數人可能知道,有許多網站不允許用戶以 PDF 格式文件下載網站內容。相反,他們要麼要求他們購買其服務的高級版本,要麼不提供 PDF 文件形式的下載服務。
然而,像 Python 這樣的編程語言提供了 PDFKit 模塊來生成 PDF 文件。在下面的教程中,我們將了解如何藉助 Python 編程語言中的 PDFKit 模塊將 HTML 轉換為 PDF 文件。
了解 Python PDFKit 模塊
Python 提供了各種生成 PDF 文件的方法;然而, PDFKit 是一些最好的方法之一。 pdfKit 作為 wkhtmltopdf 工具的包裝器,允許程序員在 Webkit 的幫助下將 HTML 文件轉換為 PDF 格式。它將 HTML 渲染成具有不同圖像格式、HTML 表單和其他複雜可列印文檔的 PDF。
如何安裝 Python PDFKit 模塊?
為了安裝 Python 模塊,我們需要「 pip 」,這是一個管理從可信公共存儲庫中安裝模塊所需的包的框架。一旦我們有了「 pip 」,我們就可以使用來自 Windows 命令提示符(CMD)或終端的命令安裝 PDFKit 模塊,如下所示:
語法:
$ pip install pdfkit
現在,我們要安裝 PDFKit 模塊的依賴項,即 wkhtmltopdf 工具。
對於 Ubuntu/Debian:
鍵入以下命令:
命令:
$ sudo apt-get install wkhtmltopdf
對於窗戶:
第一步:我們可以從以下鏈接下載 wkhtmltopdf 工具:
https://wkhtmltopdf.org/downloads.html
步驟 2: 將 PATH 變數設置為環境變數中的二進位文件夾。
驗證安裝
一旦模塊安裝完成,我們可以通過創建一個空的 Python 程序文件並編寫一個 import 語句來驗證它,如下所示:
文件:驗證. py
import pdfkit
現在,保存上述文件,並在終端中使用以下命令執行它:
語法:
$ python test_file.py
如果上述 Python 程序文件沒有返回任何錯誤,則模塊安裝正確。但是,在出現異常的情況下,請嘗試重新安裝該模塊,並且還建議參考該模塊的官方文檔。
現在,讓我們開始使用 Python 中的 PDFKit 。
使用 Python 中的 PDFKit
本節將通過不同的示例演示如何使用 Python 編程語言中的 PDFKit 模塊將 HTML 轉換為 PDF 格式的文件。
Python PDFKit 模塊允許程序員使用 from_file() 函數將本地 HTML 文件轉換為 PDF 格式。讓我們考慮下面的例子來證明這一點:
示例:
# importing the required module
import pdfkit
# configuring pdfkit to point to our installation of wkhtmltopdf
config = pdfkit.configuration(wkhtmltopdf = r"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")
# converting html file to pdf file
pdfkit.from_file('sample.html', 'output.pdf', configuration = config)
輸出:
說明:
在上面的代碼片段中,我們已經導入了所需的模塊。然後,我們將變數定義為配置,使用配置()函數將地址存儲到 wkhtmltopdf 工具的執行文件中。然後,我們使用了 PDFKit 模塊的 from_file() 功能,將參數指定為 html 文件的地址、要存儲的 PDF 文件的位置和配置。
因此,我們已經成功地將本地 HTML 文件轉換為 PDF 文件。
藉助 from_url() 功能,我們還可以使用 Python PDFKit 模塊將網站網址轉換為 PDF 文件。讓我們考慮下面的例子來證明這一點:
示例:
import pdfkit
# configuring pdfkit to point to our installation of wkhtmltopdf
config = pdfkit.configuration(wkhtmltopdf = r"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")
# converting url to pdf file
pdfkit.from_url('https://www.javatpoint.com/tic-tac-toe-in-python', 'output2.pdf', configuration = config)
輸出:
說明:
在上面的代碼片段中,我們已經導入了所需的模塊。然後,我們將變數定義為配置,使用配置()函數將地址存儲到 wkhtmltopdf 工具的執行文件中。然後,我們使用了 PDFKit 模塊的 from_url() 功能,將參數指定為 url、要存儲的 PDF 文件的位置和配置。
因此,我們已經成功地將網址轉換為 PDF 文件。
此外, PDFKit 模塊允許程序員使用 from_url() 功能將字元串存儲到 PDF 文件中。讓我們考慮下面的例子來說明這一點:
示例:
# importing the required module
import pdfkit
# configuring pdfkit to point to our installation of wkhtmltopdf
config = pdfkit.configuration(wkhtmltopdf = r"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")
my_string = """
<html>
<head>
<body>
<div class = "container">
<h1>STRING TO PDF</h1>
<p>This is my sample string that I wanted to stored in a PDF file</p>
</div>
</body>
</head>
</html>
"""
# storing string to pdf file
pdfkit.from_string(my_string, 'output3.pdf', configuration = config)
輸出:
說明:
在上面的代碼片段中,我們已經導入了所需的模塊。然後,我們將變數定義為配置,使用配置()函數將地址存儲到 wkhtmltopdf 工具的執行文件中。然後,我們使用了 PDFKit 模塊的 from_string() 功能,將參數指定為字元串變數、要存儲的 PDF 文件的位置和配置。
結果,我們成功地將字元串存儲到了一個 PDF 文件中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/305165.html