无法遍历列表-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。干杯。
运行 下面的代码在第 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。干杯。