baodan/tmp/pdf_probe.py

23 lines
728 B
Python

import sys
from pypdf import PdfReader
KEYWORDS = (
"保单年度", "保單年度", "surrender", "cash value",
"account value", "退保", "现金价值", "現金價值",
)
for path in sys.argv[1:]:
document = PdfReader(path)
if document.is_encrypted:
document.decrypt("")
print(f"FILE\t{path}\tpages={len(document.pages)}\tencrypted={document.is_encrypted}")
for index, page in enumerate(document.pages):
page_text = page.extract_text() or ""
lowered = page_text.lower()
hits = sum(keyword.lower() in lowered for keyword in KEYWORDS)
sample = page_text[:100].replace("\n", " ")
print(f"{index + 1:02d}\tchars={len(page_text)}\thits={hits}\t{sample}")