位置: 编程技术 - 正文

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

  • 营业账簿印花税怎么交
  • 汇算清缴补缴企业所得税怎么做账
  • 软件即征即退的发票怎么开
  • 发票没用完可以申请超限量吗
  • 水电费的进项税额能抵扣吗
  • 账外房产按评估入账怎么交税
  • 税收优惠退回的税金怎么入账
  • 增值税和实际缴税不符
  • 在建工程非应税项目有哪些?
  • 一次还本付息债券到期收益率
  • 淘宝企业店铺的钱会打到哪里
  • 营改增之前房产税计税依据
  • 含有商品编码的增值税普通发票如何开具?
  • 公司租赁厂房开几个点发票
  • 固定资产清理账面价值怎么算
  • 异地预缴企业所得税会计分录
  • 理财赎回利息怎么做账分录
  • 收到工程款退回的账务处理
  • 个人买卖黄金如何缴税
  • 分公司的款汇入总公司得出什么证明
  • 固定资产转移是什么意思
  • windows10你需要trustedinstaller提供的权限才能更改
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • 合同的情势变更是什么
  • 怎么解决windows许可证即将过期
  • w10触摸键盘
  • php怎么配置环境
  • php assign
  • 高温补贴计入
  • 债权人将长期债务转为投资
  • 若依移动端微信登录
  • 图像分类实战
  • 如何认识软件测试
  • HTTP 协议
  • tcpdump 监听指定端口
  • 如何在最新版本钉钉上使用支付审申请
  • python中如何创建一个对象
  • 小程序渲染是什么意思
  • wordpress技巧
  • linux mongodb创建用户
  • 电脑word怎么学
  • 进项税额是什么意思
  • 个体经营部能抵扣个税吗
  • 注销公司详细步骤
  • 企业选择简易征收方案
  • 关于赠品的财务处理
  • 调整以前年度费用如何做分录
  • 不动产计税金额
  • 科技项目扶持资金
  • 营改增对企业有什么弊端
  • 自己公司刷自己的信用卡
  • 固定资产抵账的账务处理
  • 业务招待费进项票可以抵扣吗
  • 日常费用报销管理制度
  • 其他综合收益 综合收益
  • 脚手架租赁费发票内容开劳务可以吗
  • 财务费用中的利息费用指什么
  • mysql 5.7.11 winx64安装配置方法图文教程
  • sqlserver 触发器 redis
  • win10 bios模式
  • mac电脑拷贝文件在哪里
  • win8创建系统映像
  • windows10推送
  • Linux系统用命令进行盘数据往外读不可
  • win7屏幕颜色不正常
  • ubuntu20.10安装教程
  • win 10系统怎么提高网速
  • win10输入法怎么添加美式键盘
  • cmd文件操作基本命令清单
  • 举例讲解生产可能性曲线
  • [置顶]游戏名:chivalry2
  • js闭包作用问题解决应用
  • python操作db2数据库
  • js获取
  • jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
  • 股权转让和大宗转让区别
  • 陕西省西安市国家民用航天产业基地邮编
  • 上海买房退税政策2023最新
  • 四川社保2020增资方案
  • 迈凯伦gt1
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设