技术架构
了解兵卒Office的技术实现细节
架构概览
兵卒Office是一个桌面Shell程序,整合多个开源引擎,提供统一的办公文档处理入口。
┌─────────────────────────────────────────────┐
│ 兵卒Office Shell │
│ ┌─────────────┐ ┌─────────────────────┐ │
│ │ WPF UI │ │ HTTP API Server │ │
│ │ (.NET 8) │ │ (Port 19873) │ │
│ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────┘
│ │
▼ ▼
┌─────────────────────────────────────────────┐
│ Engine Layer │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │LibreOffice│ │ImageMagick│ │ Tesseract│ │
│ │(文档引擎) │ │(图片引擎) │ │(OCR引擎) │ │
│ └──────────┐ └──────────┐ ┌──────────┐ │
│ ┌──────────┐ │
│ │ qpdf │ PDF处理工具 │
│ └──────────┘ │
└─────────────────────────────────────────────┘
设计理念
- Shell架构:兵卒Office本身是一个Shell程序,调用底层引擎完成任务,不自行实现核心处理逻辑
- 本地优先:所有处理均在本地完成,不上传云端,保护用户隐私
- API开放:提供HTTP API,可与外部自动化平台(如RPA、自动化脚本)对接
- 引擎整合:整合LibreOffice、ImageMagick、Tesseract、qpdf等专业引擎,提供一站式服务
核心模块
┌─────────────── 兵卒Office ───────────────┐
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │文档转换 │ │PDF工具 │ │图片工具 │ │
│ │ │ │ │ │ │ │
│ │LibreOffice│ │ qpdf │ │ImageMagick│ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │证件照 │ │手机助手 │ │实用工具 │ │
│ │ │ │ │ │ │ │
│ │ImageMagick│ │HTTP API│ │Tesseract │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
└──────────────────────────────────────────┘
许可证合规
兵卒Office整合的开源组件均遵循相应的开源许可证:
- LibreOffice:MPL 2.0 / LGPLv3+
- qpdf:Apache 2.0
- Tesseract:Apache 2.0
- ImageMagick:ImageMagick License (类似Apache)