"""PDF text extraction using PyMuPDF (fitz).""" import fitz def extract_pdf(file_path: str) -> str: """Extract text from a PDF file.""" doc = fitz.open(file_path) pages = [] for page in doc: text = page.get_text() if text.strip(): pages.append(text) doc.close() return "\n\n".join(pages)