卧槽!Pdf转Word用Python轻松搞定!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

大家在日常的工作学习过程中,都会遇到一个问题就是将pdf中的文本内容转化为word的形式,也就是从只读变成可读写的形式。面对这种情况,大家大都采用网上的工具,但是网上的工具良莠不齐,很难达到我们的需求。

今天,小编就带领大家利用python来实现如何将pdf的内容转化为word文档。同时我们还将提取pdf中的图片,保存到我们的指定文件夹内。

01.文字的提取

我们首先要做的是对于pdf中文本的提取,如下图所示:

Pdf中文字是只允许我们进行只读,但是无法进行更改,所以我们要做的就是提取pdf中的文字信息,然后将提取到的文字写入到word文件当中,让我们能够进行后续的改写。对于文字的提取,我们利用的是pdfminer函数库,其主要的函数如下图所示:

  • 程序首先利用get_content_from_pdf函数来返回pdf中提取到的数据;

  • 然后分别创建了PDFResourceManager对象来保存共享数据内容,PDFPageAggregator对象来将资源对象处理成我们需要的格式,而PDFPageInterpreter则是用来处理页面的内容;

  • 程序中page_index用来帮助我们设定需要提取哪几页的内容,对于我们需要提取的页面,通过创建的PDFPageInterpreter对象来对页面信息进行解释;

  • 最后通过PDFPageAggregator对象来对数据进行处理;

这里的layout中就包含了页面解析出来的各种对象。包括文本,图片等信息。但是小编发现,对于图片的提取,pdfminer的效果很不好,所以后面针对于图片的提取,小编采用的fitz库进行单独的处理,取得很好的图片提取效果。说了这么多,我们先来看一下对于文本的处理结果。

我们的pdf是一个两页的pdf文档,我们只让程序去提取第一页的文本,从上图可以看出,程序完整的提取出第一页的文本,没有任何的错误。

02.图片的提取

有了对于文字的处理,接下来我们就来看一下如何提取pdf中的图片,并将其保存到本地。对于图片的提取,程序如下图所示:

上述的程序中,我们利用fitz库来提取pdf文档中的对象,然后通过字符串匹配来判断对象是不是图片类型,如果不是的话,我们直接进行跳过即可。

如果判断对象是图片类型的话,我们边可以通过创建PixMap对象来提取图片,并保存到我们指定的路径下即可。结果如下图所示:

上图可以看出,我们正确的将图片进行了提取,从而达到了我们的图片提取的目的,而且小编也尝试过多个图片的提取,同样也是没有任何压力。可以在短短的几秒内完成pdf文档的所有图片的提取。

以上就是小编为大家带来的pdf转word的提取,我们经过讲解,不仅仅完成了对于pdf文档中文本的提取,而且还完成了对于图片的提取,从而大大的缓解我们工作的压力,提高了工作的效率,大家也赶快下载源码,应用起来吧。

需要本篇源码,长按上面的二维码

后台输入:pdf

近期热门:

● 80%的人都不知道,全球Python库下载前10名
● 我珍藏的一些好的Python代码,技巧|上篇
● 爬取300本Python书籍,用Python告诉你哪家强?
● 简单几步,100行代码用Python画一个蝙蝠侠的logo
● 我用Python分析了《青春有你2》109位漂亮小姐姐,真香!
● 牛逼操作!用Python做了一个编程语言20年的动态排行榜!
● 我打赌,学会这6招,谁再敢笑你的Python程序慢!


点击阅读原文,原创400篇干货文章
Python实现pdfword 阅读详情

相关推荐

使用Python互转pdf文档和word文档

本文介绍了使用Python,如何将pdf文档和word文档相互转换,简单易操作。

Bruce Che 的专栏 2905

6行代码!用PythonPDFword

pdfword应该算是一个很常见的需求了网上有些免费的换工具,一方面不安全,有文件泄露风险,另一方面有免费换的次数限制。今天向大家分享一个很好用的工具:pdf2docx安装$pip...

sinat_32849897的博客 701

Python实现PDF文件Word

使用python代码实现pdfword

2301_80100415的博客 1196

pdfwordpython轻松搞定_卧槽PdfWordPython轻松搞定

原标题:卧槽PdfWordPython轻松搞定!大家在日常的工作学习过程中, 都会遇到一个问题就是将pdf中的文本内容化为word的形式,也就是从只读变成可读的形式。面对这种情况,大家大都采用网上的工具,但是网上的工具良莠不齐,很难达到我们的需求。今天,小编就带领大家利用python来实现如何将pdf的内容化为word文档。同时我们还将提取pdf中的图片,保存到我们的指定文件夹内。01...

weixin_39603588的博客 247

python读取pdf内容word_卧槽PdfWordPython轻松搞定

大家在日常的工作学习过程中,都会遇到一个问题就是将pdf中的文本内容化为word的形式,也就是从只读变成可读的形式。面对这种情况,大家大都采用网上的工具,但是网上的工具良莠不齐,很难达到我们的需求。今天,小编就带领大家利用python来实现如何将pdf的内容化为word文档。同时我们还将提取pdf中的图片,保存到我们的指定文件夹内。01.文字的提取我们首先要做的是对于pdf中文本的提取,如下...

weixin_39975900的博客 971

python保存图片到指定路径_卧槽PdfWordPython轻松搞定

大家在日常的工作学习过程中,都会遇到一个问题就是将pdf中的文本内容化为word的形式,也就是从只读变成可读的形式。面对这种情况,大家大都采用网上的工具,但是网上的工具良莠不齐,很难达到我们的需求。今天,小编就带领大家利用python来实现如何将pdf的内容化为word文档。同时我们还将提取pdf中的图片,保存到我们的指定文件夹内。01.文字的提取我们首先要做的是对于pdf中文本的...

weixin_39856269的博客 3967

太赞了!PdfWord,我用Python 轻松搞定表格和水印!

继上一次为大家推出了将pdfword之后(卧槽PdfWordPython轻松搞定!),引起了大家的热烈讨论,我也总结了大家的一些意见和建议,今天就进一步的为大家推出一个新的版本。...

cainiao_python的博客 3543

python pdfword 表格_太赞了!PdfWord,我用Python 轻松搞定表格和水印!

原标题:太赞了!PdfWord,我用Python 轻松搞定表格和水印! 继上一次为大家推出了将pdfword之后(卧槽PdfWordPython轻松搞定!),引起了大家的热烈讨论,我也总结了大家的一些意见和建议,今天就进一步的为大家推出一个新的版本。从pdf中提取表格数据,并保存到本地的excel文件当中,并且还为大家加入了添加水印和去除水印的功能。虽然在去除水印的效果上可能不如付费的项...

weixin_39942992的博客 502

轻松搞定c++语言pdf_太赞了!PdfWord,我用Python 轻松搞定表格和水印!

继上一次为大家推出了将pdfword之后(卧槽PdfWordPython轻松搞定!),引起了大家的热烈讨论,我也总结了大家的一些意见和建议,今天就进一步的为大家推出一个新的版本。从pdf中提取表格数据,并保存到本地的excel文件当中,并且还为大家加入了添加水印和去除水印的功能。虽然在去除水印的效果上可能不如付费的项目那么好,但是也足够大家在日常生活中进行使用,下面我们就一起来看...

weixin_39943750的博客 424

.net 添加word水印_太赞了!PdfWord,我用Python 轻松搞定表格和水印!

继上一次为大家推出了将pdfword之后(卧槽PdfWordPython轻松搞定!),引起了大家的热烈讨论,我也总结了大家的一些意见和建议,今天就进一步的为大家推出一个新的版本。从pdf中提取表格数据,并保存到本地的excel文件当中,并且还为大家加入了添加水印和去除水印的功能。虽然在去除水印的效果上可能不如付费的项目那么好,但是也足够大家在日常生活中进行使用,下面我们就一起来看...

weixin_39766071的博客 770

只要一行代码,批量将Word换为PDF

Word换为PDF,可以直接通过Word的另存为功能来进行实现。但是对于自动化办公的小伙伴们,会遇到将批量的Word换为PDF文件的任务。面对批量的换,采用手动换的方式,无疑是一...

cainiao_python的博客 4188

肝了一夜,用90行代码打造最强PDF换器,word、PPT、excel、markdown、html一键换...

点上方“菜鸟学Python”,选择“星标” 第462篇原创干货,第一时间送达 pdf作为一种便携式的文档格式,在日常生活中具有非常广泛的应用。对于pdf 的应用,无论是文件打印、文档提交、...

cainiao_python的博客 7024

20行Python代码轻松提取PPT文字到Word!

“菜鸟学Python”,第“516”篇原创大家好,我是菜鸟哥!今天跟大家分享一个非常实用的Python程序。遇到的困惑许多小伙伴不管在学校还是在工作当中,都会遇到一个问题,就是将PPT中的...

cainiao_python的博客 2152

牛逼,我用Python做了一个word、PPT水印添加器!还带加密功能!

点上方“菜鸟学Python”,选择“星标” 第474篇原创干货,第一时间送达 大家在日常的工作学习中,会遇到将word或者是PPT换成PDF文档,并分享pdf文档,但是大家在分享文档的同...

cainiao_python的博客 1616

菜鸟python_菜鸟青铜变白银!Python 项目代码完了,然后怎么打包和发布?

你把你的代码完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的todo为例,代码之后,代码的目录是这样的:在 todo 这个目录里面,文件都放在一起了,我们可以这样简单划分一下:这里创建了一个 package 目录,将源码文件放进去,然后把模板文件和数据库文件分门别类的安排好。在 package 中,还创...

weixin_36076139的博客 115

程序员老婆VS非程序员老婆,太可爱了!

载:不会笑青年作者:不会笑青年年度爆款文案1).卧槽PdfWordPython轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首...

cainiao_python的博客 255
上一篇: 4月份最热门的11个Python开源项目——面试、爬虫、机器学习应有尽有!
下一篇: 年近30,半失业状态:定制化,正在拖垮年轻人
菜鸟学Python
博客等级 码龄9年 7562粉丝 571原创
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值