1 unstable release
0.1.0 | Jan 27, 2019 |
---|
#590 in Template engine
19KB
294 lines
latexcompile
Latexcompile is a small rust library which utilizes some latex compiler in a clean temp enviroment. It provides basic templating features and accepts files and binary streams.
Context
The service should be used to integrate pdf generation facilities into other programs. For example, some web program can use this service to generate pdfs on-the-fly.
Goals
lib
- Provide a robust library to generate pdfs, if the input is valid.
- Provide a basic named templating. For example,
##a##
gets replaced at runtime by an some provided value. - easy interface
- Loops or other higher constructs are not part of the library.
Milestones
- Library prototype
- testing (unit/integration)
Solution
The library should have an easy interface. The workflow of the library should be the following:
- Create a new LatexCompiler
- Provide the templating hashmap
- Provide the files or text streams as latex input along with the name of the main file
- recieve the ouput pdf as binary stream
The workflow of the rest service should be:
- The rest service is up and running
- It accepts files or text streams along with a key value hashmap as query param.
- It dispatches a new LatexCompiler and compiles the pdf
- The pdf is returned to the sender
Notes
- Quite basic approach with limited templating and no search for installed latex compilers as well as configuring them.
Timeline
7.11.18 Design document, take over of old code 8.11.18 Completed the first library design 27.01.19 Publish lib
Dependencies
~5–15MB
~208K SLoC