技术栈

兵卒Office使用的核心技术组件

Shell层

.NET 8 + WPF

桌面应用框架

MIT License

用途

  • WPF构建蓝绿白配色的用户界面
  • 多窗口设计(主窗口+工具窗口)
  • HTTP API服务(监听端口19873)
  • 引擎调用与进程管理

特点

  • 现代.NET 8运行时,性能优秀
  • Windows原生桌面体验
  • MVVM架构模式

引擎层

LibreOffice

文档处理引擎

MPL 2.0 / LGPLv3+

用途

  • Office文档格式转换(doc/docx/xls/xlsx/ppt/pptx)
  • PDF生成
  • OpenDocument格式支持

定制

  • 品牌定制(兵卒Office品牌替换)
  • 启动参数优化
  • 独立用户配置目录

ImageMagick

图片处理引擎

ImageMagick License

用途

  • 图片格式转换(JPG/PNG/WebP/GIF等)
  • 图片压缩与质量调整
  • 尺寸调整与裁剪
  • 图片转PDF
  • 证件照背景处理

Tesseract

OCR识别引擎

Apache 2.0

用途

  • 图片文字识别
  • 支持中文简体/繁体、英文等多语言
  • 扫描件文字提取

qpdf

PDF处理工具

Apache 2.0

用途

  • PDF合并与拆分
  • PDF加密与解密
  • 页面提取与重组
  • PDF压缩优化

数据层

JSON配置

路径配置管理

配置文件

  • engine-paths.json - 引擎路径配置
  • 支持Debug/Release不同构建输出
  • 动态引擎路径查找