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

作者:渴望力量的哈士奇 时间:2022-10-04 05:30:50 

该章节我们将要学习如何将 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')

运行结果如下:

Python自动化办公之Word转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')

运行结果如下:

Python自动化办公之Word转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')

运行结果如下:

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

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

结合 pydocx 将 word 转 html 再转 pdf

首先需要安装 pydocx 依赖包 &mdash;> pip install pydocx

导入 PyDocX 函数 &mdash;> 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的实现

来源:https://blog.csdn.net/weixin_42250835/article/details/124809193

标签:Python,Word,PDF
0
投稿

猜你喜欢

  • 也来谈谈”完美”跨域

    2008-12-19 12:34:00
  • Python使用pycharm导入pymysql教程

    2024-01-17 22:47:49
  • Python可视化Matplotlib折线图plot用法详解

    2021-01-04 03:06:15
  • Windows下PyCharm安装图文教程

    2023-02-01 01:16:58
  • 详解有关PyCharm安装库失败的问题的解决方法

    2023-05-17 11:06:33
  • 使用Python绘制图表大全总结

    2022-08-09 20:35:27
  • SQL Server数据库基本概念、组成、常用对象与约束

    2024-01-14 02:16:01
  • MySQL复合查询和内外连接的操作代码

    2024-01-18 15:56:22
  • opencv与numpy的图像基本操作

    2022-06-20 12:20:10
  • 利用Python计算圆周率π的实例代码

    2021-01-08 23:26:43
  • javascript 数组去重复(在线去重工具)

    2024-04-16 09:14:51
  • 用asp编写类似搜索引擎功能的代码

    2008-10-23 15:55:00
  • 解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错

    2024-01-14 15:48:14
  • Django文件存储 自己定制存储系统解析

    2023-09-17 13:06:25
  • vue路由history模式页面刷新404解决方法Koa Express

    2024-06-07 15:22:33
  • python简单区块链模拟详解

    2023-11-09 12:04:57
  • Python条件语句与循环语句

    2023-01-03 05:07:21
  • PHP面向对象程序设计类的定义与用法简单示例

    2023-11-22 17:31:17
  • Python接口自动化之浅析requests模块get请求

    2021-12-07 07:20:45
  • asp显示字符串前5个文字

    2008-08-10 18:47:00
  • asp之家 网络编程 m.aspxhome.com