23 lines
728 B
Python
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}")
|