位置: 编程技术 - 正文

利用python程序生成word和PDF文档的方法(利用python进行)

编辑:rootadmin

推荐整理分享利用python程序生成word和PDF文档的方法(利用python进行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python生成应用程序,利用python进行,用python编写,利用python进行,python程序生成器,python生成应用程序,利用python程序生成word和PDF文档的方法,如何用python编写一个程序,内容如对您有帮助,希望把文章链接给更多的朋友!

一、程序导出word文档的方法

将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、Apache POI、Java2Word、iText等各种方式,以及使用freemarker这样的模板引擎这样的方式。php中也有一些相应的方法,但在python中将web/html内容生成world文档的方法是很少的。其中最不好解决的就是如何将使用js代码异步获取填充的数据,图片导出到word文档中。

1. unoconv

功能:

1.支持将本地html文档转换为docx格式的文档,所以需要先将网页中的html文件保存到本地,再调用unoconv进行转换。转换效果也不错,使用方法非常简单。

缺点:

1.只能对静态html进行转换,对于页面中有使用ajax异步获取数据的地方也不能转换(主要是要保证从web页面保存下来的html文件中有数据)。

2.只能对html进行转换,如果页面中有使用echarts,highcharts等js代码生成的图片,是无法将这些图片转换到word文档中;

3.生成的word文档内容格式不容易控制。

2. python-docx

功能:

1.python-docx是一个可以读写word文档的python库。

使用方法:

利用python程序生成word和PDF文档的方法(利用python进行)

1.获取网页中的数据,使用python手动排版添加到word文档中。

缺点:

功能非常弱。有很多限制比如不支持模板等,只能生成简单格式的word文档。

二、程序导出PDF文档方法

1.pdfkit

功能:

1.wkhtmltopdf主要用于HTML生成PDF。

2.pdfkit是基于wkhtmltopdf的python封装,支持URL,本地文件,文本内容到PDF的转换,其最终还是调用wkhtmltopdf命令。是目前接触到的python生成pdf效果较好的。

优点:

1.wkhtmltopdf:利用webkit内核将HTML转为PDF

webkit是一个高效、开源的浏览器内核,包括Chrome和Safari在内的浏览器都使用了这个内核。Chrome打印当前网页的功能,其中有一个选项就是直接“保存为 PDF”。

2.wkhtmltopdf使用webkit内核的PDF渲染引擎来将HTML页面转换为PDF。高保真,转换质量很好,且使用非常简单。使用方法:

缺点:

1.对使用echarts,highcharts这样的js代码生成的图标无法转换为pdf(因为它的功能主要是将html转换为pdf,而不是将js转换为pdf)。对于纯静态页面的转换效果还是不错的。

2.其他

其他生成pdf的插件还有:weasyprint,reportlab,PyPDF2等,经简单试验都不如pdfkit效果好,且有些用法复杂。

总结

标签: 利用python进行

本文链接地址:https://www.jiuchutong.com/biancheng/380075.html 转载请保留说明!

上一篇:Python中类型检查的详细介绍(python 类型检查)

下一篇:python用装饰器自动注册Tornado路由详解

  • 国有划拨土地给个人住宅违法吗
  • 农民工专户个税起征点2023四川省
  • 餐饮业税负上升有什么原因
  • 2019劳务公司务怎么处理
  • 发生销售折让时为什么不冲减成本
  • 委托境外研发费用不超过境内符合条件的研发费用
  • 保险公司赔款可以用子女的二类卡吗
  • 单位买另一单位银行承兑汇怎样入账?
  • 营改增后接受实物投资是否需要缴纳增值税?
  • 纳税人签字
  • 税字号是不是纳税人识别号
  • 总资产减少率怎么算
  • 工程结算收到钱的时候怎么做账?
  • 做账计入收入没有结转成本怎么做账?
  • 物业管理体现在哪些地方
  • 增值税影不影响企业利润
  • 怎么查银行账户余额
  • 2019年小微企业增值税起征点为月销售额
  • 建安企业核定征收改查账征收后怎么处理账目
  • 应交税金年终怎么计算
  • qtask.exe - qtask是什么进程 有什么用
  • Yii2隐藏frontend/web和backend/web的方法
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • linux中的应用程序主要保存在哪些目录中
  • 经营租入固定资产的租赁费计入
  • 保险业营改增
  • 支付劳务费时是什么科目
  • 旅行社小规模纳税人差额征税
  • ai作画app
  • php内涵
  • vue 长列表优化
  • 技术和商业模式怎么写
  • apk文件包下载
  • python字符串多行
  • 新会计准则增加了哪些科目
  • 非企业指的是什么
  • 销售折扣 会计处理
  • 收到个人所得税汇算清缴短信
  • 外贸企业收款有限额吗
  • 物业用房需要交维修基金吗
  • 汇算清缴没有调整怎么办
  • 离职员工个税申诉企业怎么处理
  • mysql备份数据
  • 一次性取得租赁合同
  • 管理费用的范畴
  • 合伙企业法人股东税收
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 老板让我做分公司负责人能接受么
  • 月末假退月初假领
  • 员工借款还款怎么做账
  • 运输公司的固定资产清单
  • 长期借款计提利息会计分录怎么做
  • 公司内部核算调研报告
  • 申报表怎么更正
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • 总账的设置和登记实训报告
  • mysql5.7闪退
  • mysql5.7.24安装配置教程
  • Linux/Mac MySQL忘记密码命令行修改密码的方法
  • winxp系统如何设置禁用磁盘检测功能
  • ubuntu设置默认编辑器
  • linux系统ln命令
  • win7如何开启飞行模式
  • win8如何设置
  • AndEngine 《Android游戏开发实践指南》之“吸血鬼游戏”实例学习(一)
  • c++服务器与客户端连接
  • java的匿名内部类
  • ftp下载工具能自动登录ftp服务器
  • jqueryif判断
  • jquery树形菜单
  • python中求最大值和最小值的函数
  • 每天一篇小练笔主题
  • javascript下拉列表怎么做
  • First class: UI design for Android
  • 广州税务局怎么开发票
  • 滴滴发票怎么查行程
  • 法人实名采集必须去现场吗
  • 工商登记是实质性的吗
  • 机构改革后地方金融局怎么办
  • 增值税普通发票和电子普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设