# pdfsum.py from PyPDF2 import PdfReader def 提取_pdf文本(pdf_file): reader = PdfReader(pdf_file) texts = [] for page in reader.pages: texts.append(page.extract_text() or "") return "\n".join(texts) def 提取_pdf摘要(pdf_file, summarizer_func): text = 提取_pdf文本(pdf_file) if len(text.strip()) < 30: return "❌ 無法提取足夠文字內容" return summarizer_func(text)