Python中可用于将PDF转换为文本的模块有哪些?
您可以使用PDFMiner包将PDF转换为文本。
示例
您可以通过以下方式使用它:
import sys
from cStringIO import StringIO
from pdfminer.pdfpage importPDFPage
from pdfminer.pdfinterp importPDFResourceManager, PDFPageInterpreter
from pdfminer.layout importLAParams
from pdfminer.converter importXMLConverter, HTMLConverter, TextConverter
def pdfparser(data):
fp = file(data, 'rb')
resource_manager = PDFResourceManager() retstr = StringIO() codec = 'utf-8'
laparams = LAParams() device = TextConverter(resource_manager,retstr, codec=codec, laparams=laparams)
interpreter =PDFPageInterpreter(resource_manager, device)
# Process each page contained in thedocument.
for page in PDFPage.get_pages(fp):
interpreter.process_page(page)
data = retstr.getvalue()
print data
pdfparser('filename.pdf')这将获取一个pdf文件,并使用PDFPageInterpreter类中的process_page函数逐页提取文本。
PDFMiner的替代品具有更容易使用的API来提取文本。pyPDF可以正常工作(假设您使用的是格式正确的PDF)。如果只需要文本(带空格),则可以执行以下操作:
import pyPdf
pdf = pyPdf.PdfFileReader(open('filename.pdf',"rb"))
for page in pdf.pages:
print page.extractText()热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话