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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python生成圆形图片的方法
Mar 25 Python
在Python中使用gRPC的方法示例
Aug 08 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
python如何调用百度识图api
Sep 29 Python
python中append函数用法讲解
Dec 11 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
Python基础之操作MySQL数据库
May 06 Python
Python爬虫实战之爬取携程评论
Jun 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
PHP数组实例总结与说明
2011/08/23 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
JavaScript弹窗基础篇
2016/04/27 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python中常用的os操作汇总
2020/11/05 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
好习惯伴我成长演讲稿
2014/05/21 职场文书