位置: 编程技术 - 正文

利用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路由详解

  • 成立蔬菜公司免税吗
  • 北京市增值税发票
  • 进项税额怎么抵税
  • 外出经营是什么意思
  • 小规模纳税人销售自己使用过固定资产
  • 小规模开普票多少税点
  • 纳税人的住房租金专项附加扣除标准有
  • 企业所得税申报时间
  • 租了房子再转租
  • 农村土地征用补偿是多少钱一亩
  • 营改增是初次分配还是再分配
  • 招标代理公司转让
  • 租赁的土地被征迁
  • 企业资产业务收购税务处理怎么做?
  • 为别人开发票先收的税金怎么入帐?
  • 员工异地交纳保险怎么交
  • 销售款的印花税是按含税还是不含税价款申报?
  • 健身行业的税务政策
  • 工程会计做账流程及会计分录
  • 仓库盘盈计入什么会计
  • 企业销售产品的会计分录
  • 事业单位固定资产标准
  • 借钱注册公司会计分录
  • 奖金收入纳税
  • 税务发票原件
  • 未取得房产证的房子如何迁户口
  • 短期借款有没有上年结转
  • 打样费入什么科目
  • php计算时间
  • 销售人员奖励办法
  • linux的grep命令使用
  • php变量定义的规则
  • mscorsvw.exe是什么进程
  • 无偿受赠房产出售税费
  • 专项资金下达期限
  • uniapp微信小程序头像获取与服务器对接
  • php dechex
  • 乱账怎么调整
  • 免抵退税会计分录怎么写
  • php自动编号
  • 固定资产处理步骤
  • win11硬件加速gpu计划怎么关
  • 远程调试时,gdbserver运行在调试机
  • antd pro v5
  • github+hexo搭建博客
  • 购买项目用设备计入什么科目
  • mysql语句性能优化
  • mysql数据库优化及sql调优
  • 主营业务利润和利润总额
  • 一般纳税人简易计税方法适用范围
  • 进项税和销项税月末怎么结转
  • 房租费待摊分录怎么做
  • 银行代扣出口快递费用
  • 计算结转本月未交增值税
  • 存货管理的类型
  • 计提社保公积金的账务处理
  • 费用报销单干嘛用
  • 实收资本小于注册资本账务处理
  • win7/win8.1/win10系统下如何配置Java环境变量 Java环境变量的配置教程介绍
  • centos彻底删除文件命令
  • sun solaris 8何启用telnet ftp 功能
  • linux route -n命令结果详解
  • centos7 ip forward
  • 电脑windowxp系统重装
  • win8命令提示符管理员怎么打开
  • linux 修复系统
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • 硬盘分区win7怎么扩充c盘
  • macos终端命令
  • linux条件判断
  • msoobe.exe是什么
  • win10 提示你的设备遇到问题 需要重新启动
  • win7 u盘启动按哪个键
  • android 设置背景
  • jQuery xml字符串的解析、读取及查找方法
  • Python for Informatics 第11章之正则表达式(四)
  • android 图形引擎
  • python的get
  • 税务师事务所行政登记表怎么办理
  • 租赁设备能抵扣个税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设