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实现简单QQ单用户机器人的方法
Jul 03 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
python3.6的venv模块使用详解
Aug 01 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python sorted方法和列表使用解析
Nov 18 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 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获取linux命令结果的实例
2017/03/13 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
js格式化时间小结
2014/11/03 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
简单介绍Python中的几种数据类型
2016/01/02 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
python实现简单五子棋游戏
2019/06/18 Python
Python如何给你的程序做性能测试
2020/07/29 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
会计顶岗实习心得
2014/01/25 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
党员干部公开承诺书
2014/03/26 职场文书
大专学生求职自荐信
2014/07/06 职场文书
大学生党性分析材料
2014/12/19 职场文书
北京天坛导游词
2015/02/12 职场文书
网络研修心得体会
2016/01/08 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
Python使用永中文档转换服务
2022/05/06 Python