Dasturiy ta'minot

PaperPilot: Rust Tilida Yaratilgan Zero-Cloud PDF Muammolarini Hal Qiluvchi Veb-Ilova

26-oktabr, 2026, 09:395 ko'rish3 daqiqa o'qish
PaperPilot: Rust Tilida Yaratilgan Zero-Cloud PDF Muammolarini Hal Qiluvchi Veb-Ilova

PaperPilot — bu Rust tilida yaratilgan PDF va hujjatlar uchun kuchli vosita. Bu vosita bir nechta platformalarda ishlay oladi, jumladan MCP server, CLI, brauzer (WASM), desktop ilova va mahalliy REST API. PaperPilot Chromium, C++ runtime yoki bulutga bog'liq bo'lmagan holda ishlaydi.

Nima uchun PaperPilot?

PaperPilotning asosiy afzalliklari quyidagilar:

PaperPilot demo
{
  "mcpServers": {
    "paperpilot": {
      "command": "/path/to/paperpilot-mcp"
    }
  }
}
  • Zero-Cloud: Fayllar sizning kompyuteringizdan chiqmaydi.
  • Pure Rust: Xavfsiz va tez ishlaydi.
  • Bir nechta platformalar uchun mo'ljallangan: MCP server, CLI, brauzer, desktop ilova va REST API.
  • Tez va xavfsiz: Fayllar brauzer xotirasida ishlanadi.

Qanday ishlaydi?

PaperPilot bir nechta platformalarda ishlay oladi:

# Merge
paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf

# Compress
paperpilot compress --input in.pdf --quality 75 --output compressed.pdf

# Rotate pages 1, 3–5 by 90°
paperpilot rotate --input in.pdf --pages 1,3-5 --angle 90 --output out.pdf
  • MCP server: Claude Desktop, Cursor yoki boshqa MCP klientlariga PDFlarni birlashtirish, ajratish, OCR qilish va siqish imkoniyatini beradi.
  • CLI: Batch va skriptli ish jarayonlarini boshqarish uchun ishlatiladi.
  • Brauzer (WASM): Zero-install vositalari; fayllar brauzer xotirasida ishlanadi.
  • Desktop ilova: Tauri + Svelte GUI bilan ko'rish, belgilash va farqlarni ko'rsatish imkoniyatiga ega.
  • Mahalliy REST API: Python, Node yoki n8n orqali localhost:7823 portidan chaqirilishi mumkin.

Qanday foydalanish mumkin?

PaperPilotni quyidagicha ishlatish mumkin:

git clone https://github.com/KrushnaVardhanReddy/PaperPilot.git
cd PaperPilot
cargo build --release -p paperpilot-cli -p paperpilot-mcp -p paperpilot-gateway
  • Yuklab olish: Releases bo'limidan paperpilot-mcp faylini yuklab oling va uni claude_desktop_config.json fayliga qo'shing.
  • Konsol orqali ishlatish: paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf komandasi orqali PDFlarni birlashtirish mumkin.
  • Brauzerda ishlatish: usepaperpilot.com saytiga kirib, brauzeringizning Network tabini oching — fayllar yuklanmaydi.

Qanday ishlaydi?

PaperPilotning ishlash prinsipi oddiy: u Rust tilida yozilgan va bir nechta platformalarda ishlay oladi. Ushbu vosita fayllarni mahalliy tarzda ishlaydi va bulutga bog'liq bo'lmagan holda ishlaydi.

cd apps/desktop && pnpm install && pnpm tauri dev

PaperPilot quyidagi vazifalarni bajarishi mumkin:

Desktop (Tauri) · CLI · REST (Axum) · MCP (stdio) · WASM (browser / edge)
                              │
                       Rust core workspace
   paperpilot-core · paperpilot-pdf · paperpilot-nlp · paperpilot-gateway
   paperpilot-mcp · paperpilot-wasm · paperpilot-storage
  • PDFlarni birlashtirish, ajratish, aylantirish, sahifalarni o'chirish, qayta tartiblash, sahifalarni ajratish, kitobcha impozitsiyasi, N-up grid.
  • PDFlarni siqish.
  • Matnni ajratish, OCR (pure-Rust PaddleOCR orqali).
  • Xavfsizlik: suv belgisi qo'shish, imzolarni tekshirish, imzolarni o'chirish, PII skanlash, chuqur tozalash.
  • Excel → JSON, Excel → CSV.

Kelajakda nima kutyapmiz?

PaperPilotning kelajakda quyidagi yangilanishlari kutyapti:

<script src="https://cdn.usepaperpilot.com/embed.js" data-tools="merge,compress,ocr"></script>
<div id="paperpilot-widget"></div>
  • v0.7: PDF ↔ Markdown / HTML / JSON.
  • v0.8: PDF → Word / Excel / PowerPoint.
  • v0.9: shifrlash, shifrni ochish, imzolash, tahrirlash, shakllar, izohlar.
  • v1.0: renderlash, tekislash, tahrirlash, PDF/A, Bates raqamlash.

Xulosa

PaperPilot — bu PDF va hujjatlar uchun kuchli vosita. U faqat mahalliy tarzda ishlaydi va fayllar sizning kompyuteringizdan chiqmaydi. U bir nechta platformalarda ishlay oladi va tez, xavfsiz va oson ishlatiladi.

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"}'

Asl manba: github.com

Manba: Hacker News
#PaperPilot #PDF #Rust #WASM #MCP
Telegram da muhokama qilish