Python自动化办公之Word转PDF的实现

 更新时间:2022年05月17日 12:50:28   作者:渴望力量的哈士奇  
这篇文章主要为大家详细介绍一下如何在 windows、mac、linux 三种系统中都可以生成 PDF 的解决方案,文中的示例代码讲解详细,需要的可以参考一下

该章节我们将要学习如何将 word 文件转为 PDF文件,其实网上有很多种生成 PDF 的教程,不过绝大多数都是以 windows 为主的,并且兼容有很多的问题。windows、mac、linux 同时兼容的情况比较少,所以今天的章节我们就来学习一下如何在 windows、mac、linux 三种系统中都可以生成 PDF 的解决方案。

pdf 工具包 - pdfkit

pdfkit 包的安装:

pip install pdfkit

依赖工具:

下载符合与自己当前系统的安装包安装完成之后就可以达到兼容的效果了。

html 转 pdf

html 转 pdf 方法:

pdfkit.from_file(html文件, 保存路径) 利用 pdfkit.from_file() 函数传入 "html" 文件与 pdf 的保存路径

代码示例如下:

# coding:utf-8
import 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-8
import 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-8

import pdfkit  # 需安装 pdfkit 第三方包 "pip install pdfkit" 以及第三方依赖 "wkhtmltopdf"

html = """
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
  <p>你好,这是一个html字符串转为pdf的测试文件</p>
</body>
</html>
"""

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-8

import pdfkit  # pip install pdfkit
from pydocx import PyDocX  # pip install pydocx

html = 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django框架序列化与反序列化操作详解

    Django框架序列化与反序列化操作详解

    这篇文章主要介绍了Django框架序列化与反序列化操作,结合实例形式详细分析了Django框架Serializer类操作对象序列化及反序列化相关实现技巧,需要的朋友可以参考下
    2019-11-11
  • python geemap的安装步骤及环境配置

    python geemap的安装步骤及环境配置

    geemap是基于GEE由吴秋生老师二次开发的一个包,geemap主要使用python来进行实现相关功能,这篇文章主要介绍了geemap的详细安装步骤及环境配置,需要的朋友可以参考下
    2022-08-08
  • opencv实现图像几何变换

    opencv实现图像几何变换

    这篇文章主要为大家详细介绍了opencv实现图像几何变换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • python基础之爬虫入门

    python基础之爬虫入门

    这篇文章主要介绍了python基础之爬虫入门,文中有非常详细的代码示例,对正在学习python爬虫的小伙伴们有很好地帮助哟,需要的朋友可以参考下
    2021-05-05
  • Python shutil模块用法实例分析

    Python shutil模块用法实例分析

    这篇文章主要介绍了Python shutil模块用法,结合实例形式分析了Python使用shutil模块操作文件拷贝的相关实现技巧与注意事项,需要的朋友可以参考下
    2019-10-10
  • 详解Anaconda 的安装教程

    详解Anaconda 的安装教程

    这篇文章主要介绍了Anaconda 的安装教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Python判断变量是否是None写法代码实例

    Python判断变量是否是None写法代码实例

    这篇文章主要介绍了Python判断变量是否是None写法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • python 函数嵌套及多函数共同运行知识点讲解

    python 函数嵌套及多函数共同运行知识点讲解

    在本篇文章里小编给各位整理的是一篇关于python 函数嵌套及多函数共同运行知识点讲解,需要的朋友们可以学习下。
    2020-03-03
  • python实现用户登录系统

    python实现用户登录系统

    这篇文章主要为大家详细介绍了python实现用户登录系统的相关资料,感兴趣的朋友可以参考一下
    2016-05-05
  • python实现关闭第三方窗口的方法

    python实现关闭第三方窗口的方法

    今天小编就为大家分享一篇python实现关闭第三方窗口的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06

最新评论