在pypdf ,我可以通过以下方式获取 PDF 文件的总页数:
from pypdf import PdfReader
reader = PdfReader("example.pdf")
no_of_pages = len(reader.pages)
如何使用 PDFMiner 获取此信息? ?
请您参考如下方法:
我讨厌只留下一个代码片段。这里的上下文是 link to the current pdfminer.six repo您可以从中了解更多关于 resolve1 方法的信息。
当您使用 PDFMiner 时,您可能会打印并遇到一些 PDFObjRef 对象。本质上,您可以使用 resolve1 来扩展这些对象(它们通常是字典)。
from pdfminer.pdfparser import PDFParser
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfpage import PDFPage
from pdfminer.pdfinterp import resolve1
file = open('some_file.pdf', 'rb')
parser = PDFParser(file)
document = PDFDocument(parser)
# This will give you the count of pages
print(resolve1(document.catalog['Pages'])['Count'])
