技术栈
兵卒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不同构建输出
- 动态引擎路径查找