您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么用python包pdfkit將HTML轉換為PDF”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
pdfkit,把HTML+CSS格式的文件轉換成PDF格式文檔的一種工具。它就是html轉成pdf工具包wkhtmltopdf的Python封裝。所以,必須手動安裝wkhtmltopdf。
首先需要安裝 pdfkit 庫,使用 pip install pdfkit 命令就好了。
還需要安裝 wkhtmltopdf 工具,本質就是利用這個工具來進行轉換,pdfkit 庫就是作為接口來調用該工具。
python版本 3.x,在命令行輸入:
$sudo apt-get install wkhtmltopdf
Ubuntu系統可以直接使用以下命令安裝:
$sudo yum intsall wkhtmltopdf
CentOS系統可以直接使用以下命令安裝:
$sudo yum intsall wkhtmltopdf
不指定wkhtmltopdf,會從系統的默認執行路徑下找 wkhtmltopdf
import pdfkit '''將url生成pdf文件''' def url_to_pdf(url, to_file): pdfkit.from_url(url, to_file,verbose=True) url_to_pdf('http://www.baidu.com','out_3.pdf')
指定 wkhtmltopdf 的位置:
import pdfkit '''將url生成pdf文件''' def url_to_pdf(url, to_file): config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf') pdfkit.from_url(url, to_file,configuration=config,verbose=True) url_to_pdf('http://www.baidu.com','out_3.pdf')
# 導入庫 import pdfkit '''將字符串生成pdf文件''' def str_to_pdf(string, to_file): # 將wkhtmltopdf.exe程序絕對路徑傳入config對象 path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe' config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf) # 生成pdf文件,to_file為文件路徑 pdfkit.from_string(string, to_file, configuration=config) print('完成') str_to_pdf('This is test!','out_3.pdf')
在使用pdfkit.from_string或者pdfkit.from_file或者pdfkit.from_url將字符串、文件或者網頁內容轉化為pdf時,報錯:
OSError: No wkhtmltopdf executable found
原因很明顯,就是沒找到可執行的wkhtmltopdf文件,也就是未找到wkhtmltopdf.exe文件。
python的pdfkit擴展包使用時需要基于wkhtmltopdf.exe這個可執行文件才可運行,因此需要先安裝wkhtmltopdf。
對于windows系統,可以在(https://wkhtmltopdf.org/downloads.html)下載安裝,然后將該程序的執行文件路徑添加到環境變量中(這樣即可直接用pdfkit擴展包,否則需要在使用pdfkit時,指明該程序的路徑)
Ubuntu系統可以直接使用以下命令安裝:
$sudo apt-get install wkhtmltopdf
CentOS系統可以直接使用以下命令安裝:
$sudo yum intsall wkhtmltopdf
“怎么用python包pdfkit將HTML轉換為PDF”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。