用途:该资料是一份 PDF 处理指南,围绕使用 Python 库和命令行工具完成常见 PDF 操作,包括提取文本与表格、创建新 PDF、合并/拆分文档以及处理表单。资料提到表单填充需另读 forms.md,高级特性与 JavaScript 库见 reference.md。
主要能力:1) 基础操作(pypdf):读取页数、合并、拆分、提取元数据、旋转页面。2) 文本与表格提取(pdfplumber):按版面提取文本、提取表格,并可借助 pandas 汇总导出为 Excel。3) 创建 PDF(reportlab):用 Canvas 写文字画线,或用 Platypus 构建多页文档。4) 命令行工具:pdftotext 提取文本(含 -layout 保留版面、-f/-l 指定页码),qpdf 合并/拆分/旋转/去密码,pdftk(若可用)合并、burst 拆分、旋转,pdfimages 提取图片。5) 常见任务:扫描件 OCR(pytesseract + pdf2image 先转图片)、添加水印、密码保护。
使用方式:资料以代码示例展示,需要安装相应 Python 库(如 pypdf、pdfplumber、reportlab、pandas、pytesseract、pdf2image)或系统命令(poppler-utils 提供 pdftotext/pdfimages、qpdf、pdftk)。进行不可逆的合并/拆分或复杂表单填充时,建议先用交互确认操作范围或数据源。
适用场景:批量文档处理、数据抽取、报告生成、文档格式转换与安全设置等。
限制:资料未提供具体版本、性能数据、收费信息或平台支持范围;表单填充、JavaScript 库与进阶用法需参阅 reference.md 和 forms.md。