PERI-AI-dev / src /readers /pdf.py
LIANJie-Jason's picture
Claude Opus 4.6
fix: Round 14 — 28 Tier 1 + Tier 2 bugs fixed across 17 source files
f95cdb7
Raw History Blame Contribute Delete
494 Bytes
"""Reader for PDF files."""
def read_pdf(file_path: str) -> list[dict]:
try:
from pypdf import PdfReader
reader = PdfReader(file_path)
pages = []
for i, page in enumerate(reader.pages):
text = page.extract_text()
if text and text.strip():
pages.append({"page": i + 1, "text": text.strip()})
return pages
except Exception as e:
print(f"Warning: Could not read {file_path}: {e}")
return []