#latex #wrapper

latexcompile

这是一个围绕pdflatex或其他命令的小型包装器

1个不稳定版本

0.1.0 2019年1月27日

#456模板引擎

自定义许可

19KB
294

latexcompile

Latexcompile是一个小的Rust库,它利用了某些LaTeX编译器在干净的环境中。它提供了基本的模板功能,并接受文件和二进制流。

上下文

该服务应用于将PDF生成功能集成到其他程序中。例如,某些Web程序可以使用此服务实时生成PDF。

目标

lib

  • 提供健壮的库来生成PDF,如果输入有效。
  • 提供基本的命名模板。例如,##a##在运行时被一些提供的值替换。
  • 简单接口
  • 循环或其他高级结构不是库的一部分。

里程碑

  1. 库原型
  2. 测试(单元/集成)

解决方案

库应具有简单的接口。库的工作流程如下

  • 创建一个新的LatexCompiler
  • 提供模板哈希表
  • 提供文件或文本流作为LaTeX输入,并附带主文件名
  • 接收输出PDF作为二进制流

其余服务的工作流程应如下

  • 其余服务正在运行
  • 它接受文件或文本流以及键值哈希表作为查询参数。
  • 它分配一个新的LatexCompiler并编译PDF
  • 将PDF返回给发送者

注意

  • 相当基本的方法,模板有限,不搜索已安装的LaTeX编译器以及配置它们。

时间表

2018年11月7日 设计文档,接管旧代码 2018年11月8日 完成了第一个库设计 2019年1月27日 发布lib

依赖关系

~5–15MB
~195K SLoC