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之玩转字符串(3)
Sep 14 Python
Python实现一个简单的MySQL类
Jan 07 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python数组定义方法
Apr 13 Python
python中os模块详解
Oct 14 Python
python画双y轴图像的示例代码
Jul 07 Python
python3.6生成器yield用法实例分析
Aug 23 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
python中K-means算法基础知识点
Jan 25 Python
AI:如何训练机器学习的模型
Apr 16 Python
Pandas搭配lambda组合使用详解
Jan 22 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中的函数-- foreach()的用法详解
2013/06/24 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
应聘编辑职位自荐信范文
2014/01/05 职场文书
给交警的表扬信
2014/01/12 职场文书
创业资金计划书
2014/02/06 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
三孔导游词
2015/02/05 职场文书
节约用电倡议书
2015/04/28 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
Java详细解析==和equals的区别
2022/04/07 Java/Android
Pandas 数据编码的十种方法
2022/04/20 Python