返回

文章详情

PaperPilot – 零云、纯Rust PDF引擎,支持WASM和MCP

Hacker News2026年10月26日 03:29

为您的AI代理和您提供的PDF工具——纯Rust。本地运行。文件从未离开您的机器。在您的浏览器中尝试 → · 下载 · 路线图。PaperPilot是用Rust编写的PDF和文档工具包。相同的引擎可以用于: - 界面:用于MCP服务器。 - 给Claude Desktop、Cursor或任何MCP客户端提供合并、分割、OCR和压缩PDF的能力。 - CLI:批量和脚本工作流程。 - 浏览器(WASM):零安装工具;文件在浏览器内存中处理,未上传任何内容。 - 桌面应用:Tauri + Svelte,具有查看器、标记和差异功能。 - 本地REST API:可通过Python、Node或n8n在localhost:7823调用。 没有Chromium,没有C++运行时,没有云调用。 快速开始: 1. 使用Claude / Cursor(MCP):从Releases下载paperpilot-mcp,然后将其添加到claude_desktop_config.json: { "mcpServers" : { "paperpilot" : { "command" : " /path/to/paperpilot-mcp " } } } 重新启动Claude并尝试:"合并这两个PDF并压缩结果。" 2. 使用CLI: # 合并 paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf # 压缩 paperpilot compress --input in.pdf --quality 75 --output compressed.pdf # 旋转页面1,3-5,90° paperpilot rotate --input in.pdf --pages 1,3-5 --angle 90 --output out.pdf 3. 在浏览器中使用: 访问usepaperpilot.com。在您工作时打开浏览器的网络选项卡——您将看不到文件上传。 4. 从源代码构建: git clone https://github.com/KrushnaVardhanReddy/PaperPilot.git cd PaperPilot cargo build --release -p paperpilot-cli -p paperpilot-mcp -p paperpilot-gateway 桌面应用:cd apps/desktop && pnpm install && pnpm tauri dev。要求Rust 1.75+、Node.js以及pnpm。 今天它可以做什么(v0.6):组织:合并、分割、旋转、删除页面、重新排序页面、提取页面、小册子排版、N-up网格;优化:压缩;提取:纯文本、OCR(通过rten的纯Rust PaddleOCR);安全:水印、验证签名、删除签名、PII扫描、深度清理;办公室数据:Excel → JSON,Excel → CSV。 接下来要来(见ROADMAP.md):v0.7:PDF ↔ Markdown / HTML / JSON;v0.8:PDF → Word / Excel / PowerPoint;v0.9:加密、解密、签名、涂黑、表单、注释;v1.0:渲染、扁平化、修复、比较、PDF/A、巴茨编号。 为什么又一个PDF工具?默认情况下私有。一切在本地或您的浏览器标签中运行。代理就绪。MCP支持是一流的,而不是事后想出的方案。一个引擎,多种界面。CLI、MCP、REST、WASM和桌面共享相同的Rust核心,因此行为是一致的。小巧且依赖轻。纯Rust,构建于lopdf、pdf_oxide、rten等库之上。 基准测试:运行cargo bench --workspace以重现。方法论和结果见SYSTEM_BENCHMARK_REPORT.md。 架构: 桌面(Tauri) · CLI · REST(Axum) · MCP(stdio) · WASM(浏览器/边缘)│ Rust核心工作区:paperpilot-core · paperpilot-pdf · paperpilot-nlp · paperpilot-gateway · paperpilot-mcp · paperpilot-wasm · paperpilot-storage。将其嵌入您自己的网站: < script src =" https://cdn.usepaperpilot.com/embed.js " data-tools =" merge,compress,ocr " > </ script > < div id =" paperpilot-widget " > </ div > 本地REST API: paperpilot serve --port 7823 curl -X POST http://localhost:7823/api/v1/pdf/merge \ -H " Content-Type: application/json " \ -d '{"inputs": ["a.pdf", "b.pdf"], "output": "out.pdf"}' Swagger文档在http://localhost:7823/docs。 贡献:欢迎提出问题和PR。良好的首次贡献:带有示例PDF的错误报告、新工具请求和文档修复。 许可证:社区版(此仓库):Apache 2.0。它包括CLI、MCP服务器、REST网关、WASM引擎和桌面应用。企业版(SSO、RBAC、审计日志、DLP)单独开发。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡