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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
python中的列表推导浅析
Apr 26 Python
python中xrange和range的区别
May 13 Python
Python数组条件过滤filter函数使用示例
Jul 22 Python
Python中对列表排序实例
Jan 04 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
python 深度学习中的4种激活函数
Sep 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 文件状态缓存带来的问题
2008/12/14 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PDO::query讲解
2019/01/29 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
js实现购物车功能
2018/06/12 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
学习python可以干什么
2019/02/26 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
心理健康教育心得体会
2013/12/29 职场文书
书法比赛获奖感言
2014/02/10 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
爱国影片观后感
2015/06/18 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
深入理解go slice结构
2021/09/15 Golang
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python