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 调用DLL操作抄表机
Jan 12 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
django 创建过滤器的实例详解
Aug 14 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
Python制作动态字符画的源码
Aug 04 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 curl实现抓取302跳转后页面的示例
2014/07/04 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
js实现的捐赠管理完整实例
2015/01/20 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
初步讲解Python中的元组概念
2015/05/21 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python input函数使用实例解析
2019/11/22 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python同时迭代多个序列的方法
2020/07/28 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
心理健康教育心得体会
2013/12/29 职场文书
运动会稿件200字
2014/02/07 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
导游词范文
2015/02/13 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Python pandas求方差和标准差的方法实例
2021/08/04 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
git stash(储藏)的用法总结
2022/06/25 Servers