diff --git a/apps/resm/tasks.py b/apps/resm/tasks.py index 3da4c96..b1409e7 100644 --- a/apps/resm/tasks.py +++ b/apps/resm/tasks.py @@ -607,6 +607,10 @@ def _pdf_page_count(content: bytes): (对未压缩对象树有效, Elsevier 的摘要预览页正属此类)。""" try: from io import BytesIO + import logging + # 坏 PDF 会让 pypdf 刷大量恢复日志(incorrect header / Cannot find /Root 等), + # 这里只关心页数, 静音其 logger 避免污染输出。 + logging.getLogger("pypdf").setLevel(logging.CRITICAL) from pypdf import PdfReader return len(PdfReader(BytesIO(content), strict=False).pages) except ImportError: