我从前学院“继承”了一个程序。这个程序以前运行得很好,但对我不起作用。原因是学院使用了旧版本的PDFMiner(我不知道是哪个版本),而我有一个新版本。代码如下:
filpath=r"...."
rsrcmgr = PDFResourceManager()
retstr = StringIO()
laparams = LAParams()
device = PDFPageAggregator(rsrcmgr, laparams=laparams)
fp = open(filepath,'rb')
interpreter = PDFPageInterpreter(rsrcmgr,device)
parser = PDFParser(fp)
doc = PDFDocument()
parser.set_document(doc)
doc.set_parser(parser)
doc.initialize('')
一开始我有错误
^{pr2}$我将doc=PDFDocument()行改为doc=PDFDocument(解析器)。这是有效的,但现在我有了错误
'PDFDocument' object has no attribute 'set_parser'
显然是从生产线来的doc.set_解析器(解析器)。 我现在该怎么办?在
附加信息:旧程序中的导入行是
from pdfminer.pdfparser import PDFParser, PDFDocument
现在不行了,我不得不改成两行
from pdfminer.pdfparser import PDFParser
from pdfminer.pdfdocument import PDFDocument
提前谢谢!在
更新。 最后,我以一种“廉价”的方式解决了我的问题——我安装了旧版本的pdfminer,所以我不需要修改代码中的任何内容。在
你看到docs了吗?在
从链接中逐字复制。在
相关问题 更多 >
编程相关推荐