1个不稳定版本
0.1.0 | 2019年1月27日 |
---|
#456 在 模板引擎
19KB
294 行
latexcompile
Latexcompile是一个小的Rust库,它利用了某些LaTeX编译器在干净的环境中。它提供了基本的模板功能,并接受文件和二进制流。
上下文
该服务应用于将PDF生成功能集成到其他程序中。例如,某些Web程序可以使用此服务实时生成PDF。
目标
lib
- 提供健壮的库来生成PDF,如果输入有效。
- 提供基本的命名模板。例如,
##a##
在运行时被一些提供的值替换。 - 简单接口
- 循环或其他高级结构不是库的一部分。
里程碑
- 库原型
- 测试(单元/集成)
解决方案
库应具有简单的接口。库的工作流程如下
- 创建一个新的LatexCompiler
- 提供模板哈希表
- 提供文件或文本流作为LaTeX输入,并附带主文件名
- 接收输出PDF作为二进制流
其余服务的工作流程应如下
- 其余服务正在运行
- 它接受文件或文本流以及键值哈希表作为查询参数。
- 它分配一个新的LatexCompiler并编译PDF
- 将PDF返回给发送者
注意
- 相当基本的方法,模板有限,不搜索已安装的LaTeX编译器以及配置它们。
时间表
2018年11月7日 设计文档,接管旧代码 2018年11月8日 完成了第一个库设计 2019年1月27日 发布lib
依赖关系
~5–15MB
~195K SLoC