Python自动化办公之Word转PDF的实现
目录
- pdf 工具包 - pdfkit
- html 转 pdf
- 网址 转 pdf
- 字符串生成pdf
- 结合 pydocx 将 word 转 html 再转 pdf
pdf 工具包 - pdfkit pdfkit 包的安装:
pip install pdfkit
依赖工具:
下载符合与自己当前系统的安装包安装完成之后就可以达到兼容的效果了。
html 转 pdf
html 转 pdf 方法:
【Python自动化办公之Word转PDF的实现】pdfkit.from_file(html文件, 保存路径) 利用 pdfkit.from_file() 函数传入 "html" 文件与 pdf 的保存路径
代码示例如下:
# coding:utf-8import pdfkit# 需安装 pdfkit 第三方包 "pip install pdfkit" 以及第三方依赖 "wkhtmltopdf"pdfkit.from_file('html测试文件.html', 'html测试文件.pdf')
运行结果如下:
文章图片
网址 转 pdf
网址 转 pdf 方法:
pdfkit.from_url(网址, 保存路径) 利用 pdfkit.from_url() 函数传入 "网址" 文件与 pdf 的保存路径
“html” 文件与网址的区别在于实际上html文件有可能是我们本地开发生成的,也有可能是通过 “网页另存为” 的方式存储在本地的。所以 网址 与 html文件 还是有一点点区别的,但是它们的本质其实是一样的。
代码示例如下:
# coding:utf-8import pdfkit# 需安装 pdfkit 第三方包 "pip install pdfkit" 以及第三方依赖 "wkhtmltopdf"pdfkit.from_url('https://www.163.com', 'test1.pdf')
运行结果如下:
文章图片
字符串生成pdf
网址 转 pdf 方法:
pdfkit.from_string(基于html的字符串, 保存路径) 利用 pdfkit.from_string() 函数传入 "网址" 文件与 pdf 的保存路径
基于html的字符串 其实就是前端的一种超文本文件格式,以这种前端规范生成的字符串其实就是 html 的字符串了
# coding:utf-8import pdfkit# 需安装 pdfkit 第三方包 "pip install pdfkit" 以及第三方依赖 "wkhtmltopdf"html = """你好,这是一个html字符串转为pdf的测试文件
"""pdfkit.from_string(html, 'html_string_test.pdf')
运行结果如下:
文章图片
文章图片
结合 pydocx 将 word 转 html 再转 pdf 首先需要安装 pydocx 依赖包 —> pip install pydocx
导入 PyDocX 函数 —> from pydocx import PyDocX
利用 PyDocX 将 word 文件转换为 html 格式(会生成一个 html 的字符串对象)
将 生成的 html 字符串 写入到一个 html 文件中
然后利用 pdfkit 包的 pdfkit.from_file() 函数将其转为 pdf 文件
代码示例如下:
# coding:utf-8import pdfkit# pip install pdfkitfrom pydocx import PyDocX# pip install pydocxhtml = PyDocX.to_html('简历1.docx')f = open('简历1.html', 'w')f.write(html)f.close()#pdfkit.from_file('html1.html', 'test3.pdf')pdfkit.from_string(html, '简历1.pdf')
运行结果如下:
文章图片
文章图片
到此这篇关于Python自动化办公之Word转PDF的实现的文章就介绍到这了,更多相关Python Word转PDF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Python字节码与程序执行过程详解
- Python内建类型bytes深入理解
- Python中列表|Python中列表,元组,字典和集合的区别及它们之间的转换
- 如何使用Salesforce自动化你的业务流程
- 确保干净的代码(Python参数化)
- 2019年的增压测试技巧(Java自动化测试教程)
- Python使用ClickHouse的实践与踩坑记录
- python连接clickhouse数据库的两种方式小结
- 打包exe|Python使用pyinstaller打包成exe方法
- python打包exe——pyinstaller遇到的那些坑及解决办法