Spaces:
Sleeping
Sleeping
File size: 376 Bytes
7ddb64a | 1 2 3 4 5 6 7 8 9 10 11 12 | import io
import pypdf
def extract_text_from_pdf(pdf_bytes: bytes) -> str:
"""
Extracts raw text from a PDF using pypdf (runs locally, no API needed).
Returns all pages concatenated.
"""
reader = pypdf.PdfReader(io.BytesIO(pdf_bytes))
pages = [page.extract_text() or "" for page in reader.pages]
return "\n".join(pages).strip()
|