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 相关文章推荐
python 测试实现方法
Dec 24 Python
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
详解Python装饰器由浅入深
Dec 09 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python中必要的名词解释
Nov 20 Python
Python实现打印实心和空心菱形
Nov 23 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
python如何将两张图片生成为全景图片
Mar 05 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
解决pytorch-gpu 安装失败的记录
May 24 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&&mysql)四
2006/10/09 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
php模板函数 正则实现代码
2012/10/15 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
JQuery常见节点操作实例分析
2019/05/15 jQuery
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Django视图类型总结
2021/02/17 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
群众路线剖析材料
2014/02/02 职场文书
新闻发布会主持词
2014/03/28 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
公积金贷款承诺书
2015/04/30 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android