c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!

c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第1张图片

公众号后台回复 “图书“ ,了解更多号主新书内容

作者:陈熹

来源:早起Python

c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第2张图片

导读

大家好,在之前的办公自动化系列文章中我们已经详细介绍了如何使用Python批量处理PDF文件,包括合并、拆分、水印、加密等操作。

今天我们再次回到PDF,详细讲解如何使用Python从PDF提取指定的信息。我们将以一份年度报告PDF为例进行介绍,内含大量文字、表格、图片,具体如下c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第3张图片

模块安装

首先需要安装两个模块,第一个是pdfplumber,在命令行使用pip安装即可

pip install pdfplumber

第二个是fitz, 它是pymupdf中的一个模块,同样可以使用pip轻松安装

pip install pymupdf

文字信息提取

使用Python提取PDF中文字代码思路如下

  1. 利用pdfplumber打开一个 PDF 文件
  2. 获取指定的页,或者遍历每一页
  3. 利用.extract_text()方法提取当前页的文字

c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第4张图片现在让我们用上述代码尝试提取示例数据中第12页的文字c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第5张图片

import pdfplumber

结果如下图所示c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第6张图片接着可以将内容通过导入python-docx并借助wordfile.add_paragraph()写入Word文件中,而这个模块我们已经讲解很多次,此处就不再赘述。

表格信息提取

使用Python提取单个表格和提取单页文字的代码非常类似,用的是.extract_table()c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第7张图片但需要注意的是.extract_table()默认提取指定页面的第一个表格,如果当前页面有多个表格都需要提取,则要直接使用.extract_tables()

例如示例文件中第 13 页有 2 个表格,我们分别利用.extract_table().extract_tables()观察输出结果c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第8张图片

import pdfplumber
file_path = r'C:\xxxx\practice.PDF'

with pdfplumber.open(file_path) as pdf:
    page = pdf.pages[12]
    print(page.extract_table())

结果如下c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第9张图片可以看到是一个嵌套列表,熟悉这种格式的人会理解想到可以pandas或者遍历该嵌套列表后借助openpyxlsheet.append(list)写入Excel文件中,

import pdfplumber

c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第10张图片.extract_tables()提取当前页所有表格会产生了一个三级嵌套列表,第一层的列表就代表每一个表格,之后也可以利用其他库写入Excel。

图片提取

对于图片提取,现在没有任何一个模块可以做到百分之百的提取。本文只介绍基于fitz模块的代码,基本思路是通过正则查找图片并将其输出

例如提取示例文件中的图片,代码可以这么写

import fitz

结果如下c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第11张图片可以看到成功提取了图片,但PDF中的图片远不止这些,如果你有其他思路或者方法可以在留言区与我交流。

写在最后

最后要说明的是,在上一篇文章及本文中我们剖析了每一行代码。但针对PDF的模块较多,且有些模块功能并不完善,代码也没有类似OFFICE三件套操作那般简洁,因此更多时候以理解为主,不需要完全掌握写,会用会改即可!

当然还是希望大家能够理解Python办公自动化的一个核心就是批量操作-解放双手,并且能与日常办公结合让复杂的工作自动化!

今天的文章就到这里,原创不易,如果喜欢的话请给我一波三连支持吧(在看、转发、留言)

◆ ◆ ◆  ◆ ◆

麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:

c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第12张图片

点击下方小程序即可进入购买页面:

数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。

管理员二维码:

c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!_第13张图片

猜你喜欢

● 麟哥拼了!!!亲自出镜推荐自己新书《数据分析师求职面试指南》

● 厉害了!麟哥新书登顶京东销量排行榜!

● 笑死人不偿命的知乎沙雕问题排行榜

● 用Python扒出B站那些“惊为天人”的阿婆主!

● 你相信逛B站也能学编程吗

你可能感兴趣的:(c++代码整洁之道pdf,python提取pdf中的图片,python提取pdf图片,python提取个十百千位数字,Python识别表格图)