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 rsa 加密解密
Mar 20 Python
Python简单生成随机数的方法示例
Mar 31 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python函数中将变量名转换成字符串实例
May 11 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 Python
浅谈python数据类型及其操作
May 25 Python
python元组打包和解包过程详解
Aug 02 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
基于mysql的bbs设计(一)
2006/10/09 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
yii上传文件或图片实例
2014/04/01 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
微信支付扫码支付php版
2016/07/22 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
node.js超时timeout详解
2014/11/26 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python异常模块traceback用法实例分析
2019/10/22 Python
酷瑞网络科技面试题
2012/03/30 面试题
师范生自荐信
2013/10/27 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
医院感染管理制度
2015/08/05 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL