Python将PDF转换为Word

简介: 在平时的工作中,我们总会希望将需要的 PDF 文件转换为 Word 文件,而市面上很多工具都是收费的,这无疑增加了我们的成本。所以,我使用 Python 编写了一个转换代码,可以 将 PDF 转换为 Word,完全是免费的,在这里分享给大家。

1b9351763aa6bbff78ff638b91a93891_20230427_time=1686816000&token=74e41b50f3421ba47c1b25410f0c59ec&role=free.gif

大家好,我是水滴~

在平时的工作中,我们总会希望将需要的 PDF 文件转换为 Word 文件,而市面上很多工具都是收费的,这无疑增加了我们的成本。

所以,我使用 Python 编写了一个转换代码,可以 将 PDF 转换为 Word,完全是免费的,在这里分享给大家。

上面的 GIF 图片就是转换的过程。在使用前,需要安装 pdf2docx 库,下面是详细教程。

安装 pdf2docx

该库可以将 PDF 文件转换为 Word 文件,它使用 PyMuPDF 从 PDF 中提取数据,使用规则解析布局,并使用 python-docx 生成 docx 文件。

当然该库还有一些限制,并不是所有 PDF 都能解析的:

  • 必须是基于文本的 PDF 文件

  • 文字必须从左到右

  • 阅读方向正常,无文字变换/旋转

  • 基于规则的方法也不能 100% 转换 PDF 布局

pip install pdf2docx

转换代码

pdf 文件转换为 docx 文件:

# 将 pdf 文件转换为 docx 文件
def pdf2docx(pdf_file, docx_file):
    cv = Converter(pdf_file)
    cv.convert(docx_file)
    cv.close()

转换效果:

ab21d9489c101f11a5f62b33913dc18a_f72d23e56dbe845b41a357cab00232cc_aDryx1_time=1686816000&token=a6e98d3634b165eabb288afd55ea2e6b&role=free.png

🍅🍅🍅 获取源码,请在下方「水滴技术」公众号回复:20230427

相关文章
|
3月前
|
Python
Python办公自动化:删除任意页数pdf页面
Python办公自动化:删除任意页数pdf页面
97 1
Python办公自动化:删除任意页数pdf页面
|
2月前
|
Java Apache Maven
将word文档转换成pdf文件方法
在Java中,将Word文档转换为PDF文件可采用多种方法:1) 使用Apache POI和iText库,适合处理基本转换需求;2) Aspose.Words for Java,提供更高级的功能和性能;3) 利用LibreOffice命令行工具,适用于需要开源解决方案的场景。每种方法都有其适用范围,可根据具体需求选择。
|
2月前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
244 1
|
2月前
|
人工智能 开发者 Python
python读取word文档 | AI应用开发
在RAG系统中,构建知识库时需读取多种外部文档,其中Word文档较为常见。本文介绍如何使用`python-docx`库读取Word文档(.docx格式)中的标题、段落、表格和图片等内容。首先通过`pip install python-docx`安装库,然后利用提供的接口提取所需信息。尽管该库功能强大,但在识别标题样式时需自定义逻辑,并且仅提供图片的URI而非直接加载。示例代码展示了读取文本、识别标题、读取表格及获取图片URI的方法。【10月更文挑战第2天】
83 2
|
2月前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
|
2月前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件
|
2月前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
|
2月前
|
IDE 开发工具 Python
Python自动化操作word--批量替换word文档中的文字
Python自动化操作word--批量替换word文档中的文字
|
2月前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
3月前
|
数据安全/隐私保护 Python
Python办公自动化:给pdf加水印
Python办公自动化:给pdf加水印
41 0