位置: 编程技术 - 正文

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

  • 什么企业的纳税最多
  • 土地使用税怎么征收标准
  • 缴纳的工会经费收据怎么取得
  • 在建工程和预付款项调整
  • 公对公退款要交税吗
  • 一次性开票分期确认收入的税务文件是什么
  • 已付款未收到发票账务处理
  • 企业所得税季度申报填写示例
  • 大票可以直接更名吗
  • 无形资产升值怎么处理
  • 3%减按2%征收是哪个税目
  • 投入的资金计入什么科目
  • 代收代付如何进行账务处理?
  • 企业电话费计入什么科目
  • 制造业贷款用途
  • 租入房产改建增值税谁交
  • 公司购买的矿泉水属于什么科目
  • 银行异地汇款抽奖需要扣缴个人所得税吗?
  • 购买小汽车增值税发票金额开错
  • 补提以前年度税费应该计入
  • 工程决算条件
  • 计提房产税的会计分录怎样做
  • 成本和费用属于资产吗
  • 预提长期借款利息的会计分录怎么写
  • 法人垫付现金的原始凭证
  • 房地产预收账款是什么
  • 如何设置win7系统密码
  • ppt文件打不开了怎么办
  • 微信订阅项目
  • PHP:oci_fetch_all()的用法_Oracle函数
  • vue使用pdf.js
  • php strrchr
  • 临时经营如何纳税
  • php实现邮件发送
  • 威斯康星州1976
  • vue element ui教程
  • 如何用php做到页数显示
  • 简单的php文件
  • 增值税抄税报税流程
  • 前端如何将项目分类
  • phpcms使用教程
  • 将外购商品用于捐赠的分录
  • 卖出回购证券的钱怎么算
  • 判断文件是否存在,存在则删除
  • 培训费发票是否含税
  • 如何网上填报个人所得税
  • 工资不计提直接做管理费用可以吗
  • 装卸费专票
  • 税款减半征收如何申报
  • 材料已入库后收回怎么办
  • 工程异地施工缴什么税
  • 赠送的商品如何开发票
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 用货款抵扣供应商成本
  • 发票先到后付款怎样做凭证
  • 员工代垫费用能用公户转吗
  • 养猪场财务账目怎么做
  • 供应合同转让协议
  • 购入研发设备可以抵扣吗
  • 已经计提的坏账收回了怎么做
  • 去税局购买税盘要注意什么
  • 固定资产卡片项目的数据类型包括
  • 个体工商户免征增值税政策
  • 工程施工与工程成本的区别
  • 企业必须建立哪些制度
  • sql实用教程
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • mac系统如何安装双系统
  • Windows XP Professional VLK SP2 简体中文版
  • linux date-u
  • win8系统如何恢复出厂设置
  • win7怎么打开windows media player
  • javascript内置对象应用团购
  • python爬虫过程
  • jquery cookie存取
  • android面试基础知识
  • 噩梦 1-4
  • jquery数据类型
  • 进项税发票过期了怎么办
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设