python包pdfkit(wkhtmltopdf)?將HTML轉(zhuǎn)換為PDF的操作方法
python包-pdfkit 將HTML轉(zhuǎn)換為PDF
什么是pdfkit
pdfkit,把HTML+CSS格式的文件轉(zhuǎn)換成PDF格式文檔的一種工具。它就是html轉(zhuǎn)成pdf工具包wkhtmltopdf的Python封裝。所以,必須手動(dòng)安裝wkhtmltopdf。
安裝
首先需要安裝 pdfkit 庫,使用 pip install pdfkit 命令就好了。
還需要安裝 wkhtmltopdf 工具,本質(zhì)就是利用這個(gè)工具來進(jìn)行轉(zhuǎn)換,pdfkit 庫就是作為接口來調(diào)用該工具。
python版本 3.x,在命令行輸入:
$sudo apt-get install wkhtmltopdf
工具下載地址:
wkhtmltopdf 官網(wǎng):https://wkhtmltopdf.org/downloads.html
Ubuntu系統(tǒng)可以直接使用以下命令安裝:
$sudo yum intsall wkhtmltopdf
CentOS系統(tǒng)可以直接使用以下命令安裝:
$sudo yum intsall wkhtmltopdf
使用
將url生成pdf文件
不指定wkhtmltopdf,會(huì)從系統(tǒng)的默認(rèn)執(zhí)行路徑下找 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')字符串生成pdf【pdfkit.from_string()函數(shù)】
# 導(dǎo)入庫
import pdfkit
'''將字符串生成pdf文件'''
def str_to_pdf(string, to_file):
# 將wkhtmltopdf.exe程序絕對(duì)路徑傳入config對(duì)象
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')報(bào)錯(cuò)
報(bào)錯(cuò)OSError: No wkhtmltopdf executable found
在使用pdfkit.from_string或者pdfkit.from_file或者pdfkit.from_url將字符串、文件或者網(wǎng)頁內(nèi)容轉(zhuǎn)化為pdf時(shí),報(bào)錯(cuò):
OSError: No wkhtmltopdf executable found
原因很明顯,就是沒找到可執(zhí)行的wkhtmltopdf文件,也就是未找到wkhtmltopdf.exe文件。
python的pdfkit擴(kuò)展包使用時(shí)需要基于wkhtmltopdf.exe這個(gè)可執(zhí)行文件才可運(yùn)行,因此需要先安裝wkhtmltopdf。
對(duì)于windows系統(tǒng),可以在(https://wkhtmltopdf.org/downloads.html)下載安裝,然后將該程序的執(zhí)行文件路徑添加到環(huán)境變量中(這樣即可直接用pdfkit擴(kuò)展包,否則需要在使用pdfkit時(shí),指明該程序的路徑)
Ubuntu系統(tǒng)可以直接使用以下命令安裝:
$sudo apt-get install wkhtmltopdf
CentOS系統(tǒng)可以直接使用以下命令安裝:
$sudo yum intsall wkhtmltopdf
到此這篇關(guān)于python包pdfkit(wkhtmltopdf) 將HTML轉(zhuǎn)換為PDF的文章就介紹到這了,更多相關(guān)python pdfkit將HTML轉(zhuǎn)換為PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python將html轉(zhuǎn)成PDF的實(shí)現(xiàn)代碼(包含中文)
- Python實(shí)現(xiàn)抓取HTML網(wǎng)頁并以PDF文件形式保存的方法
- Python實(shí)現(xiàn)將HTML轉(zhuǎn)成PDF的方法分析
- python 將html轉(zhuǎn)換為pdf的幾種方法
- Python3轉(zhuǎn)換html到pdf的不同解決方案
- Python實(shí)現(xiàn)html轉(zhuǎn)換為pdf報(bào)告(生成pdf報(bào)告)功能示例
- Python實(shí)現(xiàn)批量將word轉(zhuǎn)html并將html內(nèi)容發(fā)布至網(wǎng)站的方法
- python如何實(shí)現(xiàn)word批量轉(zhuǎn)HTML
- 如何利用Python將html轉(zhuǎn)為pdf、word文件
相關(guān)文章
Pandas計(jì)算元素的數(shù)量和頻率的方法(出現(xiàn)的次數(shù))
本文主要介紹了Pandas計(jì)算元素的數(shù)量和頻率的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
詳解Python如何檢查一個(gè)數(shù)字是否是三態(tài)數(shù)
在數(shù)學(xué)中,三態(tài)數(shù)(Triangular?Number)是一種特殊的數(shù)列,它是由自然數(shù)按照一定規(guī)律排列而成的,本文主要介紹了如何使用Python檢查判斷一個(gè)數(shù)字是否是三態(tài)數(shù),需要的可以參考下2024-03-03
Python?Flask實(shí)現(xiàn)圖片上傳與下載的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python和Flask實(shí)現(xiàn)圖片上傳與下載(支持漂亮的拖拽上傳),文中示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05
python實(shí)現(xiàn)順時(shí)針打印矩陣
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)順時(shí)針打印矩陣,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
Python+opencc庫實(shí)現(xiàn)簡(jiǎn)體繁體字轉(zhuǎn)換
opencc就是一個(gè)非常好的中文字轉(zhuǎn)換庫,其中包含了非常豐富的對(duì)應(yīng)字詞表,本文主要介紹了如何使用opencc庫實(shí)現(xiàn)簡(jiǎn)體繁體字轉(zhuǎn)換,感興趣的可以了解下2024-11-11

