"); //-->
本篇文章小编带大家一起来看一下利用Python将pdf输出为txt的实例讲解过程,喜欢Python开发或者是准备参加Python培训的小伙伴可以跟着小编一起来学习一下,下面我们开始吧。

完全使用python编写。 (适用于2.4或更新版本)
解析,分析,并转换成PDF文档。
PDF-1.7规范的支持。 (几乎)
中日韩语言和垂直书写脚本支持。
各种字体类型(Type1、TrueType、Type3,和CID)的支持。
基本加密(RC4)的支持。
PDF与HTML转换。
纲要(TOC)的提取。
标签内容提取。
通过分组文本块重建原始的布局。
一些基本的类
PDFParser:从一个文件中获取数据
PDFDocument:保存获取的数据,和PDFParser是相互关联的
PDFPageInterpreter处理页面内容
PDFDevice将其翻译成你需要的格式
PDFResourceManager用于存储共享资源,如字体或图像。

简单的实现
读取test.pdf输出为output.txt:
# -*- coding: utf-8 -*-
from pdfminer.pdfparser import PDFParser
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfpage import PDFPage
from pdfminer.pdfpage import PDFTextExtractionNotAllowed
from pdfminer.pdfinterp import PDFResourceManager
from pdfminer.pdfinterp import PDFPageInterpreter
from pdfminer.pdfdevice import PDFDevice
from pdfminer.layout import *
from pdfminer.converter import PDFPageAggregator
import os
fp = open('test.pdf', 'rb')
#来创建一个pdf文档分析器
parser = PDFParser(fp)
#创建一个PDF文档对象存储文档结构
document = PDFDocument(parser)
# 检查文件是否允许文本提取
if not document.is_extractable:
raise PDFTextExtractionNotAllowed
else:
# 创建一个PDF资源管理器对象来存储共赏资源
rsrcmgr=PDFResourceManager()
# 设定参数进行分析
laparams=LAParams()
# 创建一个PDF设备对象
# device=PDFDevice(rsrcmgr)
device=PDFPageAggregator(rsrcmgr,laparams=laparams)
# 创建一个PDF解释器对象
interpreter=PDFPageInterpreter(rsrcmgr,device)
# 处理每一页
for page in PDFPage.create_pages(document):
interpreter.process_page(page)
# 接受该页面的LTPage对象
layout=device.get_result()
for x in layout:
if(isinstance(x,LTTextBoxHorizontal)):
with open('output.txt','a') as f:
f.write(x.get_text().encode('utf-8')+'\n')以上就是Python在线学习小编给大家分享的利用Python将pdf输出为txt的实例讲解,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网查询。扣丁学堂是专业的Python培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的Python在线教程供学员挂看学习哦。扣丁学堂python学习交流群:816572891。微信号:codingbb
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Altera PLD简介
CES 2010:Lenovo S10-3t 小平板
小米自研3nm“大芯片”已开始大规模量产
MDT 8位单片机选型指南
MCS-51单片机子程序使用说明及程序注释(周航慈教授)
服务器 CPU 芯片,有了新选择
CES 2010:联想Lenovo IdeaPad U1 Hybrid
CES 2010:3D 电视
MCS-51单片机宏汇编器源程序
三菱FX系列PLC教程 80 —— FX系列的模拟量输入指令
由INA321/322构成的输入电流保护电路
日本显示器巨头JDI考虑裁员60%
CES 2010:联想LePhone
东芝在SiC专利申请中挑战泰科天润
由INA326/327构成的单电源PID(比例-积分-微分)温度控制环路
国产车规芯片发展与现状,解析来了
数字孪生为晶圆厂和AI 工厂提速
全局快门图像传感器技术的改进提升了机器视觉效率
INA326/327的信号和电源的基本连接电路
INA326/327精密Rail-Rail I/O仪表放大器
用FLEX 10K进行MPEG编码
华为发布可折叠PC:全球最大双层OLED显示屏
MAX809 MAX810 三管脚的微处理器复位芯片数据手册 (英)
Altera的FLEX10K系列CPLD产品
彻底理解无刷电机
MAX809 MAX810 三管脚的微处理器复位芯片数据手册
采用反馈电容改进动态特性的INA321/322放大电路
Re: 请问哪里有xhdl(可以将verilog转换成vhdl)?
也谈那本差劲的FPGA的书
CIS、ISP、AI三重加持下,视觉智驾方案终于成熟了