专栏中心

EEPW首页 > 专栏 > Python视频教程之将pdf输出为txt的方法分享

Python视频教程之将pdf输出为txt的方法分享

发布人:扣丁学堂2 时间:2021-02-19 来源:工程师 发布文章

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

扣丁学堂Python在线学习之将pdf输出为txt的方法

完全使用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

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

CES 2010:Lenovo S10-3t 小平板

视频 2010-01-18

小米自研3nm“大芯片”已开始大规模量产

2025-05-20

MDT 8位单片机选型指南

MCS-51单片机子程序使用说明及程序注释(周航慈教授)

服务器 CPU 芯片,有了新选择

CES 2010:联想Lenovo IdeaPad U1 Hybrid

视频 2010-01-18

CES 2010:3D 电视

视频 2010-01-18

MCS-51单片机宏汇编器源程序

日本显示器巨头JDI考虑裁员60%

2025-05-20

CES 2010:联想LePhone

视频 2010-01-18

东芝在SiC专利申请中挑战泰科天润

国产车规芯片发展与现状,解析来了

数字孪生为晶圆厂和AI 工厂提速

全局快门图像传感器技术的改进提升了机器视觉效率

华为发布可折叠PC:全球最大双层OLED显示屏

2025-05-20

MAX809 MAX810 三管脚的微处理器复位芯片数据手册 (英)

彻底理解无刷电机

CIS、ISP、AI三重加持下,视觉智驾方案终于成熟了

汽车电子 2025-05-20
更多 培训课堂
更多 焦点
更多 视频

技术专区