用途:该技能为处理 PDF 提供操作指南,覆盖读取、创建、合并、拆分、编辑等常见任务,面向需要通过脚本或命令行完成 PDF 工作流的场景。
主要能力:读取与提取文本(pdfplumber 的 page.extract_text())、提取表格(page.extract_tables() 并可导出 Excel)、读取元数据(pypdf 的 PdfReader().metadata);创建 PDF(reportlab 的 canvas.Canvas() 或 Platypus 多页文档);合并与拆分(pypdf 的 PdfMerger().append()、PdfWriter().add_page(),或 qpdf、pdftk);OCR 扫描件(pdf2image 转图加 pytesseract 的 image_to_string());添加水印、提取图片(pdfimages)、密码保护与解密(pypdf encrypt、qpdf --decrypt)。命令行侧包含 pdftotext(-layout 保留布局、-f/-l 指定页)、qpdf(合并、提取页、旋转、解密)、pdftk(合并、burst 拆分、旋转)。
使用方式:需先安装依赖。Python 库安装命令为 pip install pypdf pdfplumber reportlab pdf2image pytesseract pandas openpyxl;系统工具在 macOS 上为 brew install poppler tesseract qpdf,在 Ubuntu/Debian 上为 apt-get install poppler-utils tesseract-ocr qpdf。之后按任务调用对应库方法或命令行工具。更高级功能与 JavaScript 库见 reference.md,表单填写见 forms.md。
适用场景:批量抽取文本或表格、把报告数据导出 Excel、合并或拆分文档、为文档加水印、处理扫描件 OCR、解除或设置密码等。
限制:资料未提供具体支持的 PDF 版本、OCR 语言包、性能或并发说明,也未说明是否处理加密文档的全部情形;各功能依赖上述第三方库与系统工具,缺失时无法运行。