python輸出pdf文檔的實(shí)例
python導(dǎo)出pdf,參考諸多資料,發(fā)現(xiàn)pdfkit是效果比較好的。
故下載后進(jìn)行了實(shí)現(xiàn),多次失敗后終于成功了,現(xiàn)將其中經(jīng)驗(yàn)總結(jié)如下:
"""
需要安裝pdfkit,另外需要安裝可執(zhí)行文件wkhtmltopdf.exe,
pdfkit核心命令是調(diào)用wkhtmltopdf.exe實(shí)現(xiàn)轉(zhuǎn)pdf
有三個(gè)接口:
pdfkit.from_url
pdfkit.from_string
pdfkit.from_file 需要注意的是,pdfkit主要是用來(lái)將html轉(zhuǎn)pdf,所以文件也是html文件或者純文本文件,其他文件可能失敗。
需要用pdfkit.configuration(wkhtmltopdf=path_wk)來(lái)說(shuō)明wkhtmltopdf.exe的安裝位置,否則會(huì)找不到
options來(lái)約定紙張大小,屬性'encoding'約定編碼,以防亂碼
"""
get_cursor = getcursor.GetCursor()
conn = get_cursor.get_native_conn()
cursor = conn.cursor()
sql = 'select * from lease_contract where id = 1'
cursor.execute(sql)
fetchall = cursor.fetchall()
path_wk = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wk)
# 用options來(lái)約定編碼格式,以防亂碼
options = {
'encoding': 'utf-8'
}
for data in fetchall:
with open('D:\\testsave.docx', 'w', encoding='utf-8')as f:
f.write(data[13])
with open('D:\\testsave.docx', 'r', encoding='utf-8')as f:
pdfkit.from_file(f, 'D:\\testsave.pdf', configuration=config, options=options)
pdfkit.from_string(data[13], 'D:\\test.pdf', configuration=config, options=options)
這是我個(gè)人試驗(yàn)的代碼,效果如下。簡(jiǎn)單記錄,實(shí)為興趣。

以上這篇python輸出pdf文檔的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python 用三行代碼提取PDF表格數(shù)據(jù)
- python如何提取英語(yǔ)pdf內(nèi)容并翻譯
- Python提取PDF內(nèi)容的方法(文本、圖像、線條等)
- python基于pdfminer庫(kù)提取pdf文字代碼實(shí)例
- python實(shí)現(xiàn)從pdf文件中提取文本,并自動(dòng)翻譯的方法
- Python批量提取PDF文件中文本的腳本
- python實(shí)現(xiàn)PDF中表格轉(zhuǎn)化為Excel的方法
- 基于Python快速處理PDF表格數(shù)據(jù)
- Python處理PDF與CDF實(shí)例
- python從PDF中提取數(shù)據(jù)的示例
相關(guān)文章
用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼)
這篇文章主要介紹了用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
解決Pycharm下面出現(xiàn)No R interpreter defined的問(wèn)題
今天小編就為大家分享一篇解決Pycharm下面出現(xiàn)No R interpreter defined的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
DJango的創(chuàng)建和使用詳解(默認(rèn)數(shù)據(jù)庫(kù)sqlite3)
今天小編就為大家分享一篇DJango的創(chuàng)建和使用詳解(默認(rèn)數(shù)據(jù)庫(kù)sqlite3),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Pandas操作兩個(gè)Excel實(shí)現(xiàn)數(shù)據(jù)對(duì)應(yīng)行的合并
本文主要介紹了Pandas操作兩個(gè)Excel實(shí)現(xiàn)數(shù)據(jù)對(duì)應(yīng)行的合并,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
python實(shí)現(xiàn)二次元圖片展示(屏保)
這篇文章主要介紹了python實(shí)現(xiàn)二次元圖片展示,用了API端口相關(guān)的知識(shí)實(shí)現(xiàn),下面詳細(xì)的文章內(nèi)容需要的小伙伴可以參考一下2022-02-02
Python多線程結(jié)合隊(duì)列下載百度音樂的方法
這篇文章主要介紹了Python多線程結(jié)合隊(duì)列下載百度音樂的方法,實(shí)例分析了Python多線程及文件下載的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
淺析python中5個(gè)帶key的內(nèi)置函數(shù)
這篇文章主要介紹了python中5個(gè)帶key的內(nèi)置函數(shù),包括max取最大值函數(shù),min取最小值函數(shù),filter過(guò)濾函數(shù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
python利用裝飾器進(jìn)行運(yùn)算的實(shí)例分析
本文主要是通過(guò)使用Python的裝飾器來(lái)做一個(gè)運(yùn)算的實(shí)例,來(lái)給大家詳細(xì)介紹下Python的裝飾器,非常的實(shí)用,有需要的小伙伴可以參考下。2015-08-08
Django項(xiàng)目如何配置Memcached和Redis緩存?選擇哪個(gè)更有優(yōu)勢(shì)?
這篇文章主要介紹了Django項(xiàng)目如何配置Memcached和Redis緩存,幫助大家更好的理解和學(xué)習(xí)使用django框架,感興趣的朋友可以了解下2021-04-04

