基于Python将PDF格式转为txt格式文本

Python PDF解析利器:pdfplumber | AI应用开发 pdf文档解析工具 阅读详情
AI摘要

文章讲述了如何使用Python的pdfplumber库将大量PDF文件转换为TXT格式,同时提及了在需要读取PDF图片时的图像识别技术。此外,还提供了Python学习资源,包括安装、Web开发、爬虫、数据分析和就业准备等内容。,

我们的工作内容是对上市公司的定期公告进行分析。

其中一环节是对大量的pdf格式的文件进行文本处理。

此次的示例,是随机选中的文本内容,共计344个pdf格式文件。

分析过程中对图片图表的需求并不大,将pdf批量转换成txt文本内容已经满足。如果考虑格式以及图片的读取,可以使用Python将pdf转csv、Word。

使用Python调用pdfplumber库,将将PDF格式转为txt格式文本。

首先安装pdfplumber库:

pip install pdfplumber

使用以下Python脚本来遍历指定文件夹中的所有PDF文件,将它们转换为TXT格式,并保存在一个新的文件夹:

import os
import pdfplumber

# 源文件夹路径
source_folder = "D:\\daku\\东鹏\\pdf"
# 目标文件夹路径,用于保存TXT文件
target_folder = "D:\\daku\\东鹏\\txt_exports"

# 如果目标文件夹不存在,则创建它
if not os.path.exists(target_folder):
    os.makedirs(target_folder)

# 遍历源文件夹中的所有文件
for filename in os.listdir(source_folder):
    if filename.endswith(".pdf"):
        # 构建完整的文件路径
        file_path = os.path.join(source_folder, filename)

        # 使用pdfplumber打开PDF文件
        with pdfplumber.open(file_path) as pdf:
            # 初始化一个空字符串来保存文本内容
            text = ""

            # 遍历PDF中的每一页
            for page in pdf.pages:
                # 提取页面的文本并添加到text变量中
                text += page.extract_text()
                text += "\n\n"  # 添加换行符以分隔不同页面的内容

        # 构建目标TXT文件的路径,文件名保持不变,只是扩展名改为.txt
        txt_file_path = os.path.join(target_folder, filename.replace(".pdf", ".txt"))

        # 将文本内容写入TXT文件
        with open(txt_file_path, "w", encoding="utf-8") as txt_file:
            txt_file.write(text)

        print(f"已转换文件: {filename} -> {txt_file_path}")

344个pdf文件很迅速就可以转为txt文本

工作导向不同,工作流程会存在差异,需要读取pdf文件中的图片,相关Python库可以使用将图像中的文字识别为文本进行导出。

 # 关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

点击免费领取《优快云大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

Python实现PDF转换为TXT 文章目录一、环境配置二、代码实现三、代码实现结果 一、环境配置 在实现转换之前需要我们配置好相关环境配置: 如果您是Python3.X版本的话,需要安装pdfminer.six 第三方库 pip install pdfminer.six 如果您是Python2.X版本的话,需要安装pdfminer.six 第三方库 pip install pdfminer3k 方法一:如果您有pycharm这个软件,那么我们的环境配置就十分简单了 step1:点开【文件】----->选择【设置选项】 step2 阅读详情

相关推荐

用Python将PDF格式转为txt格式文本

分析过程中对图片图表的需求并不大,将pdf批量转换成txt文本内容已经满足。如果考虑格式以及图片的读取,可以使用Python将pdf转csv、Word​。工作导向不同,工作流程会存在差异,需要读取pdf文件中的图片,相关Python库可以使用将图像中的文字识别为文本进行导出​。使用Python调用pdfplumber库,将将PDF格式转为txt格式文本。此次的示例,是随机选中的文本内容,共计344个pdf格式文件。其中一环节是对大量的pdf格式的文件进行文本处理​。

2301_76444133的博客 867

PDFPlumber使用入门

背景 最近需要一个工具来解析PDF文件,获取其文本内容、标题、表格等,在GitHub上发现了这个神仙工具,发现用起来还挺方便的。在这里做一个简单的介绍,帮助一些想入门的英文不好的同学。 环境 macOS 10.14 PDFPlubmer v0.5.21 python>=3.5 教程开始 首先附上GitHub链接:GitHub - jsvine/pdfplumber: Plumb a PDF for detailed information about each char, rectan...

顺其自然~专栏 2万+

分享一个用python实现将pdf转txt的代码

问题背景: 有时候需要用到pdf文件中的信息,但是pdf不易编辑,格式有局限性,需要转成txt这样的格式。 目标: 将给定pdf文件中的文本信息(暂时不考虑表格、图片等)抽取出来,写入txt文件中。 主要工具: python的pdfminer3k库(pdfminer的python3端口,pdfminer是一个用于从文档中提取信息的工具) 代码: import importlib import sys import time from pdfminer.pdfparser import P

凡客的博客 6315

Python PDF 转 TXT

整理了一下 Pyhton 的 PDF 转 TXT 代码。

Antidotor的博客 4632

Python实现PDF文档转换为TXT格式的方法

在一些需要进行文本处理或数据分析的场景中,需要将PDF格式的文档转换为TXT格式以便于进一步处理。Python提供了一个优秀的PDF解析库PyPDF2,可以方便地解析PDF文档,并将其转换为文本格式。需要注意的是,PyPDF2库不能处理含有密码保护的PDF文件,如需处理此类PDF文件,需要使用其他支持解密的PDF库。通过使用Python实现PDF文档转换为TXT格式的方法,可以快速、高效地进行批量文档处理和数据分析。方法获取PDF文档总页数,随后通过遍历每一页的方式,将PDF文档转换为TXT格式。

m0_47037246的博客 3100

遗留 .doc 文件处理:格式检测、转换提取与知识库构建指南

在日常办公和工程实践中,二进制文档格式是数据流通中最常见的阻碍之一,尤其是历史遗留的 .doc 文件。这些文件往往结构不透明、编码复杂,扩展名与实际格式可能不一致,给批量处理和内容复用带来巨大挑战。识别文件真实类型是第一步,通过文件头特征和十六进制签名可以快速判断其是否属于 OLE2 复合文档,从而选择合适的解析工具。利用 LibreOffice、antiword 和 Pandoc 等开源工具链,可以在命令行下完成高保真批量转换,将 .doc 转为 .docx、PDF 或纯文本,进而提取结构化内容。这类技术

weixin_28842367的博客 167

期刊论文PDF分栏转TXT工具 - 一个简单的Python GUI应用

在科学研究中,阅读和处理大量的期刊论文是一个常见的任务。然而,有时候我们需要将PDF格式的论文转换为可供文本分析和处理的TXT格式,但期刊论文的分栏是一个很头疼的问题。为了解决这个问题,我编写了一个名为“期刊论文PDF分栏转TXT工具”的Python GUI应用。

qq_43324506的博客 967

UG/NX二次开发实例流程样例(nx1980+vs2019)

以上就是基本操作了,下面进入界面开发流程,nx1980的界面开发操作,也需要在块UI界面编辑器中操作,很多教程都没有讲解这一点,尤其是如何进入块UI界面编辑器,那么我在这里详细说明一下步骤。》,这一篇文章我们将详细讲述,如何开发一个具体的功能——根据用户输入的数据,在特定的点上创建一个指定大小的立方体。可以将文件保存当桌面,笔者保存在桌面的create_block目录中了,如下图所示,可以发现生成了三个文件。4.在新建模型完成后,我们准备创建交互UI,按照下图所示的顺序,找到块UI界面编辑器,。

秋月的私语 1万+

python简介pdf_PDFMiner首页、文档和下载 - Python PDF 解析器 - OSCHINA - 中文开源技术交流社区...

PDFMiner 是一个 Python 的 PDF 解析器,可以从 PDF 文档中提取信息。与其他 PDF 相关的工具不同,它侧重的是获取和分析文本数据。PDFMiner 允许获取某一页中文本的准确位置和一些诸如字体、行数的信息。它包括一个 PDF 转换器,可以把 PDF 文件转换成 HTML 等格式。还有一个扩展的 PDF 解析器,可以用于除文本分析以外的其他用途。特性完全用 Python 编写...

weixin_39653078的博客 161

YOLOv8实战:如何用Focaler-IoU提升小目标检测精度(附代码)

本文详细介绍了如何通过Focaler-IoU提升YOLOv8在小目标检测中的精度,包括核心机制解析、代码实现及调优策略。Focaler-IoU通过动态聚焦机制有效解决传统IoU对小目标检测的不足,显著提升模型性能。附有完整的代码示例和实战指南,适合计算机视觉开发者参考。

weixin_29044157的博客 362

对族实例进行任意的矩阵变换,需要什么样的族?

问:一个小问题,想向您请教一下。 能不能实现一个这样的操作:创建了一个常规模型的FamilyInstance,然后知道旋转和平移的矩阵,能否根据变换矩阵更新FamilyInstance的位置,绕任意轴旋转任意角度。 请问什么样的实体才能在revit项目文件中任意旋转?貌似一般的实例只能在XY平面内旋转,并且LocationPoint中只有一个Rotation参数。答:您好,因为Revit里面的构件

我爱Revit —— BIM应用及BIM应用软件解决方案专栏 3628

中国上市公司年报文本+爬虫代码(2000-2023年)

(4)文件名称:原始地址的文件名称并不统一,已经将年报文件名称进行了统一,统一格式为“股票代码_年度_发布日期_****年年度报告.txt”,例如,“000002_2023_20230331_2022年年度报告.txt”;本数据为2000-2023中国上市公司年报文本,已经从pdf转为txt格式,方便以本数据为起点进行文本分析及相关指标的构建。(3)文件过滤:pdf批量下载过程中存在年报更新的情况,已经对年报进行了筛选,剔除了非年报文件并保留了最新更新或更正的年报;59160(其中包含。

paperdata666的博客 2676

说一说系统/子系统规格说明

《系统/子系统规格说明》都是从用户的角度以软件的维度来描述系统的功能、性能、业务流程、数据流和控制流等,并描述内外部接口需求、资源使用情况等.

weixin_40725543的博客 5429

python 数据处理

python pdf转txt

LiuYN_的博客 1487

【RandLA-Net实战】从零构建隧道点云数据集并训练大场景语义分割模型

本文详细介绍了如何使用RandLA-Net构建隧道点云数据集并进行大场景语义分割模型训练。从数据采集、标注到模型训练与优化,提供了完整的实战指南,特别针对隧道场景的特殊挑战提出了解决方案。通过实际案例展示了RandLA-Net在处理大场景点云数据时的高效性和准确性,为隧道巡检等工程应用提供了可靠的技术支持。

weixin_30485379的博客 113

一个非常简单的变分量子分类器 (VQC)

​ 在之前的帖子(这里和这里)中,我已经开始谈论 QML,为什么以及如何学习,从现在开始,我将开始分享我的研究和发现,到目前为止,这些都是非常基本的。​

gongdiwudu的专栏 6208

Python实现PDF转TXT

 用手机或者Kindle看PDF文档字实太是太小了,总觉得PDF转TXT是个刚需,却一直没找到PDF转TXT的简单方法,最近有空,不妨自己用Python写一个。  将PDF格式转换成纯文本的TXT,虽然会损失掉一些排版和图片,却可以给文件瘦身,也可将其中的文字用于更多场合。  PDF里一般都包含文字和图片,有些文字以图片形式存储,比如大多数以扫描方式制作的PDF图书都使用这种方式,以此方式存储...

谢彦的技术博客 1万+

5G/NR 网络切片基本概念(协议版)

26.1 网络切片概念 网络切片是一个概念,可以根据每个客户的要求进行区别对待。通过切片的形式,将不同流量差异化处理,以及可以将资源进行隔离,然后移动网络运营商可以将客户视为属于不同租户类型的客户,每种客户具有不同的服务要求,这些要求根据每个租户根据SLA (Service Level Agreement,服务水平协议)可以使用哪种切片类型进行管理和订阅。 网络切片始终由RAN部分和CN部...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 1万+

通过Python将PDF转为文本,快速提取PDF中的文字

快速高效地从PDF文档中提取信息对于专业人士来说非常重要。处理大量PDF文件时,将PDF转换为可编辑的文本格式可以节省时间和精力。而强大的Python语言正是在这些方面发挥其作用。利用Python中丰富的API,我们可以轻松,实现PDF文字的轻松提取。本文将展示如何使用Python进行PDF到文本的转换,发挥Python在PDF文件处理中的作用。

Eiceblue的专栏 9095

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

txt、pdf等文件转为一行一行的doccano数据集输入格式

把pdf转成txt文件,在txt文件中,根据句号把文本分隔成一行一行文本,从而实现把pdf转换成doccano标注格式。pdf转txt;txt转成doccano的TextLine的文件格式;

jieshenai的博客 1698

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【pywin32】python抽取word/PDF文档文本中转化为txt格式存储

文章目录前言一、环境说明二、安装pywin32三、测试3.1 说明3.2 结果四、说明4.1 注意事项4.2 源码获取五、PDF获取内容到存储到txt格式文本5.1 测试文本说明5.2 实验步骤5.2 结果验证5.3 源码获取 前言        无论是在机器学习、数据挖掘还是深度学习等等,首先要做的就是数据预处理,所以数据预处理这块还是很重要的,因此...

贾继康的博客 2828

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python pdf转txt_Python实现pdf文档转txt的方法示例

本文实例讲述了Python实现pdf文档转txt的方法。分享给大家供大家参考,具体如下:首先,这是一个比较粗糙的版本,因为已经够用了,而且对pdf的格式不熟悉,所以暂时没有进一步优化。还有,这是转成txt的,所以如果是有图片的pdf是无法保存图片的。至于本来就是图片的文本,这里是无法分析出来的。那些图片的pdf,估计要用图形匹配的方式来处理,类似于超速拍摄的车牌识别。不过这样的程度,已经不是文本处...

weixin_40008566的博客 3386

使用PaddleOCR读取pdf内容,输出txt文本

使用PaddleOCR将PDF内容转换为TXT文本的流程包括以下步骤:首先,安装必要的依赖库,如PaddleOCR、PyMuPDF和Pillow。接着,将PDF文件转换为图像,使用PyMuPDF提取每页内容并保存为JPEG格式。然后,通过PaddleOCR对图像进行文本识别,提取文字并保存为TXT文件。整个过程涉及PDF解析、图像处理和OCR识别,最终实现PDF内容的文本化输出。

只有左边一个小酒窝的专栏 2664

Python转换文本文件为PDF文档,绘制文本到PDF文档页面

本文介绍如何使用Python将TXT文本文件转换为PDF文档,通过读取文本内容并将文本内容绘制在新建的PDF文档页面上来实现。

Eiceblue的专栏 1757

Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本

以上就是全部常见的文件格式的读取和提取所有文本的全部内容了。更多其他的使用方法请查阅官方文档。

DreamingBetter的博客 5852
上一篇: 20道常考Python面试题大总结!
下一篇: 为什么这个班越上越穷?
网络安全_入门教程
博客等级 码龄4年 1万+粉丝 2151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值