python输出pdf文档的实例


Posted in Python onFebruary 13, 2020

python导出pdf,参考诸多资料,发现pdfkit是效果比较好的。

故下载后进行了实现,多次失败后终于成功了,现将其中经验总结如下: 

"""
需要安装pdfkit,另外需要安装可执行文件wkhtmltopdf.exe,
pdfkit核心命令是调用wkhtmltopdf.exe实现转pdf
有三个接口:
pdfkit.from_url
pdfkit.from_string
pdfkit.from_file 需要注意的是,pdfkit主要是用来将html转pdf,所以文件也是html文件或者纯文本文件,其他文件可能失败。
需要用pdfkit.configuration(wkhtmltopdf=path_wk)来说明wkhtmltopdf.exe的安装位置,否则会找不到
options来约定纸张大小,属性'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来约定编码格式,以防乱码
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)

这是我个人试验的代码,效果如下。简单记录,实为兴趣。

python输出pdf文档的实例

以上这篇python输出pdf文档的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
Python实现的矩阵类实例
Aug 22 Python
Python温度转换实例分析
Jan 17 Python
python将控制台输出保存至文件的方法
Jan 07 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python with (as)语句实例详解
Feb 04 Python
python如何实现复制目录到指定目录
Feb 13 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
python打印文件的前几行或最后几行教程
Feb 13 #Python
Python创建空列表的字典2种方法详解
Feb 13 #Python
python-docx文件定位读取过程(尝试替换)
Feb 13 #Python
Python 实现向word(docx)中输出
Feb 13 #Python
Python如何把多个PDF文件合并代码实例
Feb 13 #Python
python读取csv文件指定行的2种方法详解
Feb 13 #Python
Python类中self参数用法详解
Feb 13 #Python
You might like
PHP入门速成教程
2007/03/19 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
详解node.js 事件循环
2020/07/22 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python下载微信公众号相关文章
2019/02/26 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
如何在Python对Excel进行读取
2020/06/04 Python
python Paramiko使用示例
2020/09/21 Python
python操作链表的示例代码
2020/09/27 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
代理人委托书
2014/08/01 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
火烧圆明园观后感
2015/06/03 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python