位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享利用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
  • 金蝶美金账户怎么开
  • 专用发票压线了可以拒收吗
  • 资产入股会计处理
  • 增值税进项税转出所得税调整吗
  • 商业承兑汇票托收凭证怎么做分录
  • 合并重组案例
  • 购买办公软件怎么入账
  • 广告费支出限额
  • 销售新的固定资产怎么算
  • 加油款可以开专用发票吗
  • 税务登记号和统计号区别
  • 财务软件利润表没显示
  • 电子账本excel模板
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 发票认证平台登陆不了,IE不成功
  • 结转本月销售成本的会计分录
  • 甲方代付农民工工资合同
  • 新建厂房环评流程
  • php网页运行原理
  • 招待费专用发票需要认证吗
  • 如何计算旧城拆迁面积
  • echarts右侧y轴
  • 同步和异步的关系
  • 企业与员工之间的法律
  • 不符合政策和条件的成语
  • 水利建设基金计税依据
  • 今天是520该说什么
  • 残疾人保障基金减免政策
  • vue前端加密
  • ai训练流程
  • 前后端分离项目部署到服务器
  • 火车票抵扣进项税需要认证吗
  • 举报民间借贷利息收入所得税
  • 如何开具电子发票广东
  • mongodb win7
  • mongodb skip数据量大
  • 企业哪些支出可以用现金支付
  • 增值税专用发票和普通发票的区别
  • 怎么定义一个注解
  • sqlserver2005 master与msdb数据库备份恢复过程
  • 行政单位基建管理办法
  • 建筑服务的劳务费交印花税吗
  • 销售自己使用过的固定资产
  • 公司收到银行发放贷款会计分录
  • 企业增值税的计算
  • 会计年度对账
  • 应交税费和应交增值税的关系
  • 上年度财务费用会计分录
  • 软件开发公司账一定按项目做吗
  • 多打的投资款怎么入账
  • 财务会计制度的基本要求
  • 企业会计准则中职工薪酬
  • 材料会计实务操作题答案
  • 建立备查账簿登记的有哪些
  • windows2003怎么开启远程
  • win7系统突然退化
  • win10启动项怎么设置
  • win10文件夹设置
  • XP系统电脑开机密码忘了
  • win7 系统设置
  • 安装软件报错1606
  • linux apache2配置
  • centos smb服务
  • centos bbrplus
  • mssearch.exe - mssearch是什么进程 有什么用
  • win10开机提示xwz
  • pdv是什么格式文件
  • Win10 Mobile build 10586.338安装/上手体验视频
  • Windows Server 8 ADDS轻松几步搞定密码个性化设置
  • hosts文件win10
  • android ui绘制
  • 微信小程序列表显示
  • jquery的实现原理
  • 每天自动重启命令
  • flexable.js
  • javascript基础
  • 四川灵活就业医保每月返多少钱
  • 地税局和税务局一样吗
  • 国家产业政策是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号