我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何利用Python代码批量将PDF文件转为Word格式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何利用Python代码批量将PDF文件转为Word格式

本篇文章给大家分享的是有关如何利用Python代码批量将PDF文件转为Word格式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

在日常工作或学习中,经常会遇到这样的无奈:

“小任,你把这个PDF中的文件码出来发我”

倒霉,2M的PDF12点也完不了啊!

很多时候在学习时发现许多文档都是PDF格式,PDF格式却不利于学习使用,因此需要将PDF转换为Word文件,但或许你从网上下载了很多软件,但只能转换前五页(如WPS等),要不就是需要收费,那有没有免费的转换软件呢?

so,菜鸟分析给各位带来了一个免费简单快速的方法,手把手教你用Python批量处理PDF格式文件,获取自己想要的内容,存为word形式。

在实现PDF转Word功能之前,我们需要一个python的编写和运行环境,同时安装好相关的依赖包。 对于python环境,我们推荐使用PyCharm。 在本地电脑环境,anaconda提供了非常便利的安装和部署。

PDF转Word功能所需的依赖包如下:

PDFParser(文档分析器),PDFDocument(文档对象),PDFResourceManager(资源管理器),PDFPageInterpreter(解释器),PDFPageAggregator(聚合器),LAParams(参数分析器)

一、前期准备工作

说明:菜鸟分析是在Windows7下使用python***的3.6版本

1.安装pdfminer3k模块

安装anaconda后,直接可以通过pip安装

如何利用Python代码批量将PDF文件转为Word格式

2.若安装不成功,可以试试下面方法

首先下载pdfminer3k:https://pypi.python.org/pypi/pdfminer3k;然后安装pdfminer

将下载好的pdfminer3k解压到D:或其他合适的盘符,通过win+r 打开运行窗口,输入cmd;

输入D:切换到D盘,cd pdfminer3k(pdf解压的文件夹),输入setup.py install安装软件。

如何利用Python代码批量将PDF文件转为Word格式

最终显示Finished,则代表成功

二、代码实操

导入相关包

from pdfminer.pdfparser import PDFParser, PDFDocument  from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter  from pdfminer.layout import LAParams  from pdfminer.converter import PDFPageAggregator

整体思路为:构造文档对象,解析文档对象,提取所需内容

如何利用Python代码批量将PDF文件转为Word格式

构造文档对象

如何利用Python代码批量将PDF文件转为Word格式

构造解释器

2.导入需要解析的PDF文件

将所需解析的文件与执行代码放到同一个目录下,如图:

如何利用Python代码批量将PDF文件转为Word格式

如何利用Python代码批量将PDF文件转为Word格式

test.pdf内容

3.具体代码如下:

from pdfminer.pdfparser import PDFParser, PDFDocument  from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.layout import LAParams  from pdfminer.converter import PDFPageAggregator  from pdfminer.pdfinterp import PDFTextExtractionNotAllowed   def parse():      #rb以二进制读模式打开本地pdf文件      fn = open('test.pdf','rb')     #创建一个pdf文档分析器      parser = PDFParser()      #创建一个PDF文档      doc = PDFDocument()      #连接分析器 与文档对象      parser.set_document()      doc.set_parser()       # 提供初始化密码doc.initialize("lianxipython")      # 如果没有密码 就创建一个空的字符串      doc.initialize("")      # 检测文档是否提供txt转换,不提供就忽略      if not doc.is_extractable:          raise PDFTextExtractionNotAllowed      else:          #创建PDf资源管理器          resource = PDFResourceManager()          #创建一个PDF参数分析器          laparams = LAParams()          #创建聚合器,用于读取文档的对象          device = PDFPageAggregator(resource,laparams=laparams)          #创建解释器,对文档编码,解释成Python能够识别的格式          interpreter = PDFPageInterpreter(resource,device)          # 循环遍历列表,每次处理一页的内容          # doc.get_pages() 获取page列表          for page in doc.get_pages():              #利用解释器的process_page()方法解析读取单独页数              interpreter.process_page(page)              #使用聚合器get_result()方法获取内容              layout = device.get_result()              #这里layout是一个LTPage对象,里面存放着这个page解析出的各种对象              for out in layout:                  #判断是否含有get_text()方法,获取我们想要的文字                  if hasattr(out,"get_text"):                      print(out.get_text())                      with open('test.txt','a') as f:                          f.write(out.get_text()+'\n')   if __name__ == '__main__':      parse()

最终得到的test.txt结果如下:

如何利用Python代码批量将PDF文件转为Word格式

结束:对于Python批量PDF转Word的操作介绍就到此。

以上就是如何利用Python代码批量将PDF文件转为Word格式,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何利用Python代码批量将PDF文件转为Word格式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何利用Python代码批量将PDF文件转为Word格式

本篇文章给大家分享的是有关如何利用Python代码批量将PDF文件转为Word格式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在日常工作或学习中,经常会遇到这样的无奈:“小任
2023-06-17

如何利用Python将html转为pdf、word文件

网络上存在很多将HTML转换为PDF的软件和工具,但是大家都知道收费,所以下面这篇文章主要给大家介绍了关于如何利用Python将html转为pdf、word文件的相关资料,文中通过示例代码介绍介绍的非常详细,需要的朋友可以参考下
2022-12-19

基于pdf2docx模块Python实现批量将PDF转Word文档的完整代码教程

这篇文章主要介绍了基于pdf2docx模块Python实现批量将PDF转Word文档的完整代码教程,PDF文件是一种常见的文档格式,如何转换成word呢,需要的朋友可以参考下
2023-05-15

如何使用python批量修改文本文件编码格式

把文本文件的编码格式进行批量幻化,比如ascii,gb2312,utf8等,相互转化,字符集的大小来看,utf8>gb2312>ascii,因此最好把gb2312转为utf8,否则容易出现乱码,这篇文章主要介绍了如何使用python批量修改文本文件编码格式,需要的朋友可以参考下
2023-03-24

如何使用Python批量对文本文件编码互转

本文小编为大家详细介绍“如何使用Python批量对文本文件编码互转”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python批量对文本文件编码互转”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在Wind
2023-07-05

如何使用PyInstaller将Python代码转换成可执行文件

这篇文章主要为大家展示了“如何使用PyInstaller将Python代码转换成可执行文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用PyInstaller将Python代码转换成可执
2023-06-27

如何使用Python将MySQL数据库中的数据导出为CSV文件?(Python环境下如何将MySQL数据导出为CSV格式?)

使用Python将MySQL数据库数据导出为CSV格式的过程包括:连接数据库,执行SELECT查询获取数据,创建CSV文件,逐行写入数据,最后关闭连接。通过mysql.connector库连接数据库,使用cursor对象执行查询,利用csv模块创建CSV文件并写入数据,可轻松实现MySQL数据的导出。
如何使用Python将MySQL数据库中的数据导出为CSV文件?(Python环境下如何将MySQL数据导出为CSV格式?)
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录