Skip to main content
 首页 » 编程设计

python之如何在 Python 中使用 PDFMiner 获取 PDF 文件的总页数

2025年05月04日9shangdawei

在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'])