无法遍历列表-pyPDF2

Unable to iterate through a list -pyPDF2

运行 下面的代码在第 pdfReader

行抛出错误
pdf=['/somepath/a.pdf','/somepath/b.pdf']

for count in range(len(pdf)):
    name=pdf[count]
    pdfFileObj = open(name, 'rb')
    pdfReader = PyPDF2.PdfFileReader(pdfFileObj) #Error at this line
    pages=pdfReader.numPages

错误- PdfReadWarning:外部参照 table 不是零索引。对象的 ID 号将得到更正。 [pdf.py:1736]

然而,当我像这样在下面传递 pdf 位置时它的工作,但我需要一个循环以便每个 pdf 都可以使用..

pdfFileObj = open(pdf[0], 'rb')

即使我试过看起来像,但它再次失败 PdfReader

for p in pdf:
    pdfFileObj = open(p, 'rb')

根据 this site,此错误意味着外部参照的第一部分 table 不是以对象零开头。您可以通过传递选项 strict = false 来解决这个问题,PyPDF2 将自动更正对象 ID 号。通常这不是什么大问题,Adobe 仍会阅读您的 PDF。干杯。