位置: 编程技术 - 正文

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

  • 土地增值税常见问题及解答
  • 小产权二手房买卖注意些什么
  • 房产税城镇土地使用税税率
  • 增值税发票跨年抵扣新政策
  • 社保基数变更上限怎么办
  • 办税人员可以是其他公司人员吗
  • 完税证明必须本人办理吗
  • 项目清算组
  • 捆绑销售如何做会计处理合适?
  • 企业向个人采购产品没有发票
  • 收不回来应收账款会计分录
  • 个税手续费退还时间
  • 电费发票勾选是啥意思
  • 营改增的税收政策
  • 关联企业的认定标准司法
  • 企业季度所得税资产总额怎么填
  • 发票作废时间有多长
  • 购买商品用于赠送
  • 护建设税和教育费附加?
  • 小规模纳税人代账一年多少钱
  • 出口货物专用发票图片
  • 总分公司合并缴纳个税
  • 中级会计考试考后审核需要什么资料
  • 文件夹不能打开没有反应
  • 先征后返的会计分录
  • 物流丢失了货品如何报警处理
  • 如何设置系统自带的输入法
  • 融资租赁会计处理承租人
  • 购买股票的会计分录
  • 公司送红包账务怎么处理
  • 固定资产的主要特征有哪些
  • 不确认收入的是
  • 工程竣工的条件是什么
  • vue基础知识
  • 查补的增值税账务处理
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • 微信小程序支付接口调用
  • 单位购日用品计提折旧吗
  • 代扣职工个人应承担的社保费
  • 外资企业国内审批手续繁琐
  • 技术维护费可以全额抵扣吗
  • 非限定性净资产相当于本年利润吗
  • 主营业务成本的借贷方向
  • 一般纳税人报税时间每月的多少号
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 营业外收入月末怎么处理
  • 车辆购置税计入什么科目
  • 银行扣款能撤回吗
  • 开发票四舍五入
  • 非营利组织相关论文
  • 新会计准则开办时间规定
  • 网络使用费属于办公费吗为什么
  • 待处理财产损益是备抵类科目吗
  • 加油站如何开票
  • 工业增值税怎么算
  • sqlserver如何保留两位小数
  • linux如何读
  • win10禁用系统uac
  • ubuntu安装超详细教程
  • mac怎么录制
  • win7 双击不能打开文件
  • window7发布
  • 如何关闭自动启动项目
  • Win10用户狂喷微软:更新日志功能还没加上去
  • win10系统微软账户密码忘了
  • windows预览0x80072ee2
  • linux计划任务每天执行一次
  • three. js
  • Unity3D游戏开发培训课程大纲
  • shell脚本的fi
  • javascrapt
  • python爆破脚本
  • ubuntu20.04怎么安装
  • nodejs require原理
  • python UNIX_TIMESTAMP时间处理方法分析
  • javascript面向对象精要pdf下载
  • 广东etc政策
  • 广西12366社保缴费APP
  • 马来西亚到中国机票多少钱
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设