当前位置: 首页 > article >正文

python+pdfplumber:提取和分析PDF中的表格、文本等数据,实现pdf转图片、CSV、JSON、dict

目录

提取文本内容

提取表格内容

提取图片信息

文本框信息数据

将对应页转为图片

转CSV、JSON、字典数据


安装:pip install pdfplumber -i  https://pypi.tuna.tsinghua.edu.cn/simple/

提取文本内容

from pdfplumber import open as op


def read_pdf(pdf_path):
    with op(pdf_path) as pdf:
        for page in pdf.pages:

            # 包含表格在内的所有文本信息
            text = page.extract_text()
            print(text)

 

提取表格内容

可将提取到的表格数据通过写表的方式插入到excel中或做其他处理

            for table in page.extract_tables():
                for row in table:
                    print(row)

提取图片信息

            for img in page.images:
                print(img)

文本框信息数据

            for wds in page.extract_words():   # 文本框位置及内容
                print(wds) 

将对应页转为图片

resolution参数为像素值,值越大,图片越清晰

page.to_image(resolution=500).save(rf'{pdf_path.split(".")[0]}-{page.page_number}.png')

转CSV、JSON、字典数据

            print(page.to_csv())  # 转csv数据
            print(page.to_json(indent=4))  # 转JSON数据
            print(page.to_dict())  # 转字典数据

http://www.kler.cn/a/500303.html

相关文章:

  • springboot 默认的 mysql 驱动版本
  • strace、ltrace、ftrace 和 dtrace
  • SQL UNION 操作符
  • TCPIP网络编程
  • HarmonyOS鸿蒙开发 弹窗及加载中指示器HUD功能实现
  • 计算机网络之---子网划分与IP地址
  • 解决Edge打开PDF总是没有焦点
  • Homestyler 和 Tripo AI 如何利用人工智能驱动的 3D 建模改变定制室内设计
  • Kubernetes集群架构
  • EasyCVR视频汇聚平台如何配置webrtc播放地址?
  • 车载数据结构 --- ARXML VS JSON
  • 【面试题】技术场景 6、Java 生产环境 bug 排查
  • 代码随想录刷题day05|(数组篇)59.螺旋矩阵 II
  • fastgpt 调用api 调试 写 localhost, 127.0.0.1不行,要 ipconfig 找到本机ip
  • ChatGPT 网络配置问题解决方案
  • Photoshop PS批处理操作教程(批量修改图片尺寸、参数等)
  • winform设置全局异常处理机制来获未处理的异常
  • 语义SEO全解析:如何在搜索引擎中脱颖而出?
  • 《SQL ORDER BY》
  • android分区和root
  • Fluss: First Impression
  • vxlan网络介绍
  • 关于ReLU激活函数的解释以及其在神经网络中的应用
  • SpringBoot了解
  • css面经
  • 【gRPC】Keepalive连接保活配置,go案例