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实现的彩票机选器实例
Jun 17 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
Django实现学生管理系统
Feb 26 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
对python中UDP,socket的使用详解
Aug 22 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
Django项目创建及管理实现流程详解
Oct 13 Python
python基于tkinter实现gif录屏功能
May 19 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
Python脚本实现格式化css文件
2015/04/08 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
详解Python 正则表达式模块
2018/11/05 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python实现随机漫步方法和原理
2019/06/10 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
中医专业职业生涯规划书范文
2014/01/04 职场文书
协议书模板
2014/04/23 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
环境卫生标语
2015/08/03 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书