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中的算数运算符的用法
May 13 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
Python numpy数组转置与轴变换
Nov 15 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
python怎么判断素数
Jul 01 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
python xlwt模块的使用解析
Apr 13 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
详细介绍python类及类的用法
May 31 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
我的论坛源代码(九)
2006/10/09 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
jquery里的正则表达式说明
2011/08/03 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
JS简单计算器实例
2015/01/20 Javascript
常用jQuery代码分享
2015/07/14 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
微信小程序canvas动态时钟
2020/10/22 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python实现socket端口重定向示例
2014/02/10 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
python中if和elif的区别介绍
2021/11/07 Python