系统架构
xPdf 是一个使用 Rust 构建的高性能 PDF 生成服务。
核心模块
1. xpdf-server (API 层)
- 职责: 处理 HTTP 请求、鉴权、路由分发。
- 关键文件:
api.rs,parallel.rs。 - 并发模型: 使用
rayon并行处理批量请求。
2. xpdf-label (生成器层)
- 职责: 绘制 PDF 内容的核心逻辑。
- 关键文件:
generator/mod.rs,profiles/level_b.rs。 - Profiles: 将 "Level B" (标准/基础) 与 "Level A" (严格无障碍) 的逻辑分离。
3. xpdf-core (共享工具)
- 职责: 通用工具库、字体管理、以及数据模型定义。