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实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
django中的HTML控件及参数传递方法
Mar 20 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
python实现小世界网络生成
Nov 21 Python
Python continue语句实例用法
Feb 06 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
Python新手学习装饰器
Jun 04 Python
Django框架请求生命周期实现原理
Nov 13 Python
python3中数组逆序输出方法
Dec 01 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/05/30 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
JS之相等操作符详解
2016/09/13 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python continue语句用法实例
2014/03/11 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
音乐表演专业毕业生求职信
2013/10/14 职场文书
区三好学生主要事迹
2014/01/30 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL