位置: 编程技术 - 正文

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

  • 企业纳税申报表怎么查询
  • 什么是税务代理人
  • 销售收入印花税率是多少
  • 厂房办公费属于什么会计科目
  • 单位出租不动产印花税
  • 增值税税控系统专用设备
  • 分红款怎么记账
  • 金蝶旗舰版的现金流量表怎么导出
  • 预缴增值税 进项税扣除
  • 增值税留抵税额抵减欠税
  • 无形资产摊销是谨慎性原则吗
  • 房屋租赁可以开住宿费吗
  • 印花税要报吗
  • 境外单位或者个人
  • 税收优惠政策没有任何法律风险
  • 车间设备折旧计入哪个科目
  • 应交税金增值税明细账怎么登记
  • 核定征收的企业不能弥补亏损
  • 小规模开票后的分录怎么做
  • 进项税额抵扣不完怎么办
  • 个人社保缴费允许多少年
  • 处理固定资产账务处理税率
  • 公司代扣代缴的保险费有哪些
  • mac怎么打印文件内容
  • win10系统如何开启蓝牙
  • 企业税收有哪些部分组成
  • 工会捐款计入什么科目
  • 基于网页的客服系统
  • vue+
  • vscode eslint vue
  • softag
  • 前端promise封装
  • 免费开源的图片app
  • springboot -d
  • nodejs写后端接口
  • 增值税纳税申报表在哪里查询
  • wordpress图片模板
  • 一般纳税人进项税怎么抵扣
  • 固定资产增值税税率是多少
  • 怎么用java写代码
  • scala实例
  • mongodb导出数据库数据文件
  • 购买一台电脑2400元贵吗
  • 认证已过期请重新登录
  • 房地产企业拆迁还房会计处理
  • 个税汇算要清缴么
  • mysql存储引擎的作用
  • 施工企业老板名字
  • 初级会计实务中国财政经济出版社
  • 房产评估增值是什么意思
  • 进项税转出怎么交税
  • 行政事业单位拨款请示在前还是发票在前
  • 代建项目谁付款
  • 已经认证抵扣的发票,要退回,怎么处理
  • 网吧的收入怎么做账
  • 技术服务费发票样本
  • 购销合同印花税2023年新规定
  • 增值税稽查补交税会计处理
  • sql语句删除语句
  • windows service 2008 r2
  • ubuntu20.04升级
  • winxp回收站在哪里
  • gzip压缩慢
  • naimag32.exe - naimag32是什么进程 有什么用
  • win7系统通知在哪
  • 每日一个linux命令
  • bat 批处理文件
  • html5的全局属性
  • Node.js中的核心模块包括哪些内容?
  • android常用命令
  • js实现表单提交
  • js表单序列化
  • javascript如何
  • python多线程怎么用
  • javascriptwhile
  • unity打开c#
  • flow 开发
  • js如何实现单例模式
  • 城市配套费需要什么资料
  • 税务局的人为什么那么拽
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设