PaperPilot是一款基于纯Rust语言开发的PDF及文档处理工具箱,主打本地运行与隐私保护,确保文件数据绝不离开用户设备。该工具无需Chromium或C++运行时环境,亦无需云端连接,通过单一Rust核心引擎支撑多种应用场景。

多形态部署方案

PaperPilot提供五种主要使用形态,共享同一底层核心以保持一致的行为体验:

  • MCP服务器:作为一等公民支持Model Context Protocol,赋予Claude Desktop、Cursor及其他MCP客户端合并、拆分、OCR识别及压缩PDF的能力。
  • 命令行界面(CLI):适用于批量处理及脚本化工作流。
  • 浏览器端(WASM):零安装即用,文件仅在浏览器内存中处理,无上传行为。
  • 桌面应用:基于Tauri与Svelte构建,提供图形界面,支持查看、标注及差异对比。
  • 本地REST API:支持Python、Node.js或n8n在localhost:7823端口调用。

核心功能与路线图

当前发布的v0.6版本已具备以下能力:

  • 整理:合并、拆分、旋转、删除、重排、提取页面,支持小册子排版及N-up网格布局。
  • 优化:PDF压缩。
  • 提取:纯文本提取及OCR(基于rten实现的纯Rust PaddleOCR)。
  • 安全:添加水印、验证/移除签名、PII敏感信息扫描及深度清理。
  • 办公数据:Excel转JSON/CSV。

根据官方路线图,后续版本规划如下:

  • v0.7:实现PDF与Markdown/HTML/JSON的双向转换。
  • v0.8:支持PDF转Word/Excel/PowerPoint。
  • v0.9:增加加密、解密、签名、涂黑、表单处理及注释功能。
  • v1.0:完善渲染、扁平化、修复、对比、PDF/A标准支持及Bates编号。

技术架构与优势

PaperPilot旨在解决传统PDF工具的隐私与依赖痛点。其架构由paperpilot-core、paperpilot-pdf、paperpilot-nlp等模块组成,底层依赖lopdf、pdf_oxide及rten等Rust库,实现了轻量级且低依赖的运行环境。

开发者可通过cargo bench --workspace复现基准测试结果。对于希望集成的网站,项目提供了嵌入脚本支持,仅需引入JS文件即可调用合并、压缩及OCR等功能。

开源与许可

PaperPilot社区版采用Apache 2.0许可证,包含CLI、MCP服务器、REST网关、WASM引擎及桌面应用源码。企业版则由独立团队开发,提供SSO、RBAC、审计日志及DLP等高级功能。