Python2.7读取PDF文件的方法示例
程序员文章站
2024-03-31 17:11:10
本文实例讲述了Python2.7读取PDF文件的方法。分享给大家供大家参考,具体如下:
这篇文章示例代码采用的Python版本是2.7,需要下载的插件是PDFMiner,...
本文实例讲述了Python2.7读取PDF文件的方法。分享给大家供大家参考,具体如下:
这篇文章示例代码采用的Python版本是2.7,需要下载的插件是PDFMiner,下载地址是http://www.unixuser.org/~euske/python/pdfminer/,地址里有安装方法,我就不再细说了,需要说明的是Python2只能使用PDFMiner,Python3不能使用,Python3可以使用PDFMiner3K,下载地址为https://pypi.python.org/pypi/pdfminer3k/。两种插件使用上大体相似,这里我以Python2为例,使用PDFMiner插件。代码如下:
#!/usr/bin/env python #-*- 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 LAParams from pdfminer.converter import PDFPageAggregator #获取文档对象,你把algorithm.pdf换成你自己的文件名即可。 fp=open("algorithm.pdf","rb") #创建一个与文档相关联的解释器 parser=PDFParser(fp) #PDF文档对象 doc=PDFDocument(parser) #链接解释器和文档对象 parser.set_document(doc) #doc.set_paeser(parser) #初始化文档 #doc.initialize("") #创建PDF资源管理器 resource=PDFResourceManager() #参数分析器 laparam=LAParams() #创建一个聚合器 device=PDFPageAggregator(resource,laparams=laparam) #创建PDF页面解释器 interpreter=PDFPageInterpreter(resource,device) #使用文档对象得到页面集合 for page in PDFPage.create_pages(doc): #使用页面解释器来读取 interpreter.process_page(page) #使用聚合器来获取内容 layout=device.get_result() for out in layout: if hasattr(out, "get_text"): print out.get_text()
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
推荐阅读
-
Python2.7读取PDF文件的方法示例
-
利用Python读取文件的四种不同方法比对
-
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
-
Python读取sqlite数据库文件的方法分析
-
Flask入门之上传文件到服务器的方法示例
-
python实现带错误处理功能的远程文件读取方法
-
pdf加密文件怎么破解,一秒钟破解pdf加密文件的方法
-
pdf加密文件怎么破解,一秒钟破解pdf加密文件的方法
-
WORD文件转换PDF方法1:利用Word转换的效率及适应性研究(JAVA环境) 博客分类: 文档处理
-
WORD文件转换PDF方法1:利用Word转换的效率及适应性研究(JAVA环境) 博客分类: 文档处理