Python3 读取pdf到txt

Python 3.6 中使用pdfminer解析pdf文件 所使用python环境为最新的3.6版本一、安装pdfminer模块 安装anaconda后,直接可以通过pip安装pip install pdfminer3k 如上图所示安装成功。二、在IDE中进行编码#!/usr/bin/env python # encoding: utf-8""" @author: wugang @software: PyCharm @file: prase_pdf.py 阅读详情
​
 

from pdfminer.converter import PDFPageAggregator
from pdfminer.layout import LTTextBoxHorizontal, LAParams
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
from pdfminer.pdfparser import PDFParser
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfpage import PDFTextExtractionNotAllowed
from pdfminer.pdfpage import PDFPage
from docx import Document
import traceback
def parse_pdf(_path):
    content = ''
    fp = open(_path, 'rb')  # rb以二进制读模式打开本地pdf文件
    # 用文件对象来创建一个pdf文档分析器
    praser_pdf = PDFParser(fp)

    # 创建一个PDF文档
    doc = PDFDocument(praser_pdf)

    # 连接分析器 与文档对象
    praser_pdf.set_document(doc)

    # 检测文档是否提供txt转换,不提供就忽略
    if not doc.is_extractable:
        raise PDFTextExtractionNotAllowed
    else:
        # 创建PDf资源管理器 来管理共享资源
        rsrcmgr = PDFResourceManager()

        # 创建一个PDF参数分析器
        laparams = LAParams()

        # 创建聚合器
        device = PDFPageAggregator(rsrcmgr, laparams=laparams)

        # 创建一个PDF页面解释器对象
        interpreter = PDFPageInterpreter(rsrcmgr, device)

        # 首先创建一个文档对象
        document = Document()

        # 循环遍历列表,每次处理一页的内容
        try:
            for i, page in enumerate(PDFPage.create_pages(doc)):
                # 使用页面解释器来读取
                interpreter.process_page(page)

                # 使用聚合器获取内容
                layout = device.get_result()

                # 这里layout是一个LTPage对象 里面存放着 这个page解析出的各种对象 一般包括LTTextBox, LTFigure, LTImage, LTTextBoxHorizontal
                # 等等 想要获取文本就获得对象的text属性,

                for out in layout:
                    # 判断是否含有get_text()方法,图片之类的就没有
                    if isinstance(out, LTTextBoxHorizontal):
                        results = out.get_text()
                        content = content + results
                        document.add_paragraph(results)
                document.save(r'C:\Users\XXX\Desktop\阿里巴巴Java开发手册1.4.0.docx')
        except Exception as e:
            traceback.print_exc()
    return content
if __name__ == '__main__':
    path=r'C:\Users\XXX\Desktop\阿里巴巴Java开发手册1.4.0.pdf'
    print(parse_pdf(path))

 

​

 

pdfminer3k读取pdf文件 #针对python3 pip install pdfminer3k # -*- coding: utf-8 -*- from pdfminer.pdfparser import PDFParser,PDFDocument from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.conv... 阅读详情

相关推荐

如何通过python来实现PDF文件的读取

网上查了好几个关于python如何读取PDF文件的实例,或多或少都有错误,根本无法运行。 这几天专门修改优化了一下,并在机器上真实操作过,现完全复制出来,供大家参考。 1.python版本:python3.8.1 2.注意:python通过pip安装时速度很慢,发现连接的是官网,后来修改为豆瓣网,速度奇快无比,爽 3.代码如下: ```python # -*- coding: utf-8 -*- ...

weixin_46234929的博客 1942

Foxit PDF Conversion SDK 3.0 (Python, Linux)

Foxit PDF Conversion SDK A flexible high-performance library to convert PDF files to MS Office Suite files (.docx, .xlsx, .pptx) for Windows, Linux and Web.

控件与插件之大全 642

python爬取各类文档方法归类小结

HTML文档是互联网上的主要文档类型,但还存在如TXT、WORD、Excel、PDF、csv等多种类型的文档。网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能力。下面简要记录一些个人遇到的抓取方法,以备查阅。 抓取TXT文档 在python3下,常用方法是使用urllib.request.urlopen方法直接获取。之后利用正则表达式等方式进行敏感词检索。

hhhparty的博客 1万+

Foxit PDF SDK v8.4.0 for Python Library

Foxit PDF SDK v8.4.0 for Python Library is We work with you to add complete PDF library functionality to your project and develop across all platforms and environments on one core API.

控件与插件之大全 674

Error: dependent ‘..\..\..\..\Qt\5.15.2\msvc2019\include\QtWidgets\QMainWindow‘ does not exist.

核心问题:修改 Build 目录为源码子目录后,MSVC 编译报错,本质是变量设置异常,导致 qmake 生成多余回溯路径;临时解决:在 .pro 文件添加;最优解决:将上述配置写入 Qt 的 msvc 对应 qmake.conf 全局文件,一劳永逸;禁止 qmake 计算路径时向上回溯,避免生成异常路径。

mumufan05的专栏 877

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7142

使用itext生成pdf

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34179968的博客 201

SoIC、CoWoS、InFO一次讲透:从2D/2.5D/3D看懂先进封装

先进封装是后摩尔时代提升芯片性能的关键路径,但面对SoIC、CoWoS、InFO这些名词,很多人容易混淆。理解它们,需从最基本的2D、2.5D、3D封装概念入手:2D是传统平房,2.5D通过硅中介层实现高密度互连,3D则让芯片直接堆叠。CoWoS作为2.5D中介层封装,已成为AI芯片与HBM高带宽存储集成的行业标准;SoIC通过铜-铜混合键合实现真正的3D堆叠,为逻辑与缓存提供极致带宽;InFO以扇出型封装兼顾成本与集成度,广泛用于移动SoC。在系统级封装(SiP)和CPO共封装光学等前沿趋势中,这些技术往

weixin_42388898的博客 309

【转】Python读取PDF文档,输出内容

Python3读取pdf文档,输出内容(txt) from urllib.request import urlopen from pdfminer.pdfinterp import PDFResourceManager,process_pdf from pdfminer.converter import TextConverter from pdfminer.layout imp...

weixin_30748995的博客 208

FPGA实战:MIG IP核AXI接口DDR3读写优化指南

本文详细解析了FPGA中MIG IP核AXI接口的DDR3读写优化策略,涵盖关键参数配置、突发传输技巧及时序收敛方案。通过AXI接口优化和突发长度选择,可实现高达12.8GB/s的理论带宽,提升DDR3访问效率。文章还提供了Vivado配置实例和调试技巧,助力开发者解决FPGA内存控制中的实际问题。

weixin_29168393的博客 545

Verilog的综合指令

Synopsys综合指令

烟花一时的博客 5441

PDF分析文本(1)利用python对PDF的读取

1,安装第三方库文件-PDFMINER3K。 安装方式: pip install pdfminer3k 2,中文参考文档: 中文参考文档 3,数据获取思路: (1)通过PDF转html,再利用爬虫技术解决,目前来说这方面的技术比较成熟,而且参考很多。 (2)通过PDF转为txt格式,再通过字符提取的方式处理。这样的方式容易理解。 (3)根据PDF读取方式,采用直接读取PDF内容,通...

m0_37756557的博客 1646

【图形学】Loop细分算法及半边结构实现(C++)

文章目录Loop 细分算法介绍增加新顶点更新旧顶点算法实现半边结构半边结构的表示方法半边结构的构造方法创建所有顶点创建所有面及半边半边结构的使用 Loop 细分 顾名思义,网格细分是将粗糙网格精细化的过程,如下动图。Loop细分是众多网格细分算法的一种,Loop细分仅仅对三角形网格模型有效。值得注意的是,虽然叫Loop细分,但是不能理解为“循环”细分,叫这个名字是因为作者的名字是这个而已。 下面是一个粗糙的兔子模型1000个面,进行3次细分 算法介绍 Loop细分算法主要分两步进行 增加新顶点:增加

wk_119的博客 8066

python怎么读取txt文件并统计其字数-python读取word文本进行词频统计

首先,在cmd中输入命令行pip install python-docx,下载安装模块python-docx:安装成功的样子输入命令行pip install pdfminer3k安装模块:安装pdfminer首先我们来看看文件目录:文件目录然后开始写读取txt文本的代码:def readTxt():# 读取txtftxt = open('《盗墓笔记少年篇沙海》.txt') # open里的为文件路...

weixin_37988176的博客 2156

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 71

10.嵌入式控制器EC实战 GPIO开发流程

文章目录1.General Control Register (GCR),通用控制寄存器,地址0x1602.GPDRA—GPDRJ端口数据寄存器组(共10组)3.Port Control n Registers (GPCRn, n = A0-I7),端口控制寄存器4.GPIO端口编程指导编程步骤端口初始化使用InitGPIOReg数据结构初始化所有端口默认工作模式读取输入引脚的值(STATE_ACin()): IT8502中各个引脚的描述见下表所示: 在嵌入式控制器EC的IT8502主控芯片中,通过芯片的

qq_30135687的博客 2282

python自动处理多个txt文件_Python3自动化_文件批量处理(文本、PDF、Excel;读取、筛选、导出)...

利用Python3脚本语言的简练语法,高级语言的丰富类库,快速写了几个文件读取、筛选、导出的“脚本”。这里简单总结一下关键功能。读取ini配置文件检查ini文件是否存在;检查输入的key在ini文件里是否有定义。1 importconfigparser24 defgetConfigInfo(_ini_nm):56 #Open Ini File7 config =configpars...

weixin_39700397的博客 431

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python--存储数据到txt和pdf文档以及乱码问题

第一、几种常用方法读取TXT文档:urlopen()读取PDF文档:pdfminer3k第二、乱码问题(1)、from urllib.request import urlopen #访问wiki内容 html = urlopen("https://en.wikipedia.org/robots.txt") print(html.read())输出的结果中出现乱码原因:计算机只能处理0和1两个数字,...

mingyuli的博客 5494

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python读取pdf内容转word_【python】python实现PDF转word

又是美好的一天,如果大家因为PDF转word而烦恼的话可以尝试用用Python的PDFMiner3K,这是一个非常好用的库,下面是把任意PDF读成字符串,然后用stingio转化成文件对象:#!/usr/bin/env python# -*- coding:utf-8 -*-#作者:どうでもいい菌#网址:https://space.bilibili.com/450634867from urllib...

weixin_39581571的博客 289

OV9734 DATASHEET,完整规格书

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

python处理pdf实例_python 使用pdfminer3k 读取PDF文档的例子

1、安装 pdfminer3k通过pip安装: pip install pdfminer3k下载安装:在网页 https://pypi.org/project/pdfminer3k/1.3.1/#files 进行下载,解压。然后cmd命令进入到当前文件夹:可以直接在资源管理器的路径栏直接输入cmd进入到当前目录。然后执行 python setup.py install 等待安装完成2.读取pdf中...

weixin_39928993的博客 132

自然语言处理(一)之读取PDF文档生成词云图

最近超星学习通课程需要几个封面图片(模板图片不满意,无法和课程匹配),于是想着自己做几个词云图,然而本人自然语言处理知识接触不多(虽然也很感兴趣),于是静静坐下来花了半天稍微系统地学习了一下如何制作词云图(从读取本地TXT文档到本地读取PDF文档,以及在线读取PDF文档,这里的PDF文档主要是为了想读取某本点子书),结果有点上瘾了:媳妇做好饭喊话半天都没从电脑面前移步餐桌(最后不得不错过热腾腾的大米饭)。好了,下面言归正传开始今天的博文正文!

PyQuant 4559

pdfminer3k在pdf中提取文本_python 使用pdfminer3k 读取PDF文档的例子

1、安装 pdfminer3k通过pip安装: pip install pdfminer3k下载安装:在网页 https://pypi.org/project/pdfminer3k/1.3.1/#files 进行下载,解压。然后cmd命令进入到当前文件夹:可以直接在资源管理器的路径栏直接输入cmd进入到当前目录。然后执行 python setup.py install 等待安装完成2.读取pdf中...

weixin_32848617的博客 363

python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应用。主要参考了一些已有的博客内容,代码。主要思路是首先利用一个做项目的形式,描述所做的问题,运行环境,和需要安装的库,然后写代码,此代码是在python2.7中运行,小编也写出在python3.6中运...

weixin_37988176的博客 140

Python3读取pdf文件方法选择

使用Python读取pdf文件,有好几个包可供选择,建议使用pdfminer.six,当前版本20201018要求Python3.6及以上。 安装: pip3 install pdfminer.six 另外,可以下载模板程序pdf2txt.py,或在附录处下载。 使用: python3 pdf2txt.py xx.pdf 会在命令窗口打印出转换后的文本。 参数可以使用python3 pdf2txt.py --help获取,下面列出一些常用的参数: -‌-word-margin:两个字空格多大内认为是相邻的,

AI人工智能与大数据 1218

python 打开pdf文件_Python读取PDF文件--pdfminer

作者使用的是Python3.6版本。pdfminer在Python2和Python3中的安装和使用有一定的区别,本文以Python为例。首先安装pdfminerpip install pdfminer3k官网对PDFMiner的介绍如下:PDFMiner is a tool for extracting information from PDF documents. Unlike other PD...

weixin_39835991的博客 613

python爬取文件归类_python爬取各类文档方法归类汇总

HTML文档是互联网上的主要文档类型,但还存在如TXT、WORD、Excel、PDF、csv等多种类型的文档。网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能力。下面简要记录一些个人已知的基于python3的抓取方法,以备查阅。1.抓取TXT文档在python3下,常用方法是使用urllib.request.urlopen方法直接获取。之后利用正则表达式等方式进行敏感词检...

weixin_32259697的博客 447
上一篇: python生成树结构
下一篇: PowerDesigner 表格导出为excel
唐僧不爱八戒
博客等级 码龄9年 158粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值