技术架构

了解兵卒Office的技术实现细节

架构概览

兵卒Office是一个桌面Shell程序,整合多个开源引擎,提供统一的办公文档处理入口。

┌─────────────────────────────────────────────┐
│              兵卒Office Shell                │
│  ┌─────────────┐  ┌─────────────────────┐   │
│  │  WPF UI     │  │  HTTP API Server    │   │
│  │  (.NET 8)   │  │  (Port 19873)       │   │
│  └─────────────┘  └─────────────────────┘   │
└─────────────────────────────────────────────┘
          │                    │
          ▼                    ▼
┌─────────────────────────────────────────────┐
│              Engine Layer                    │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐     │
│  │LibreOffice│ │ImageMagick│ │ Tesseract│    │
│  │(文档引擎) │ │(图片引擎) │ │(OCR引擎) │    │
│  └──────────┐ └──────────┐ ┌──────────┐     │
│  ┌──────────┐                                │
│  │   qpdf   │  PDF处理工具                   │
│  └──────────┘                                │
└─────────────────────────────────────────────┘
                

设计理念

核心模块

┌─────────────── 兵卒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)