用途:围绕 PDF 文件做文本提取、创建、合并与拆分。用户要求读取 PDF、生成 PDF 或处理 PDF 文件时适用。
主要能力与用法: 读取:优先用 pdftotext input.pdf - 输出到 stdout,或 pdftotext input.pdf output.txt 写入文件;不可用时用 PyMuPDF 逐页读取,并可输出页数与元数据。 创建:可用 pandoc input.md -o output.pdf,自定义样式可加 --pdf-engine=xelatex -V geometry:margin=1in;也可用 ReportLab 编程生成;HTML 转 PDF 用 wkhtmltopdf input.html output.pdf 或 pdfkit。 合并:用 PyMuPDF 依次 insert_pdf 后 save 为 merged.pdf。 拆分:用 PyMuPDF 按页 from_page、to_page 逐一保存为 page_N.pdf。
常用库安装:PyMuPDF 用 pip install pymupdf,ReportLab 用 pip install reportlab,pdfkit 用 pip install pdfkit 并配 wkhtmltopdf,pdftotext 用 brew install poppler 或 apt install poppler-utils。
注意事项:使用前先检查工具是否已安装;注意 PDF 可能包含多种字符编码;大文件逐页处理以避免内存问题;扫描版 PDF 文本提取为空时可尝试 pytesseract 做 OCR。具体收费、平台与效果资料暂未提供。