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 24 Python
python基础练习之几个简单的游戏
Nov 10 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python调用自定义函数的实例操作
Jun 26 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
Python数学形态学实例分析
Sep 06 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
什么是python的id函数
Jun 11 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
JS实现吸顶特效
2020/01/08 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python中is与==判断的区别
2017/03/28 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Django 路由层URLconf的实现
2019/12/30 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
党的群众路线学习笔记
2014/11/06 职场文书
2014年民政工作总结
2014/11/26 职场文书
万能检讨书
2015/01/27 职场文书
地震捐款简报
2015/07/21 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
MySQL新手入门进阶语句汇总
2022/09/23 MySQL