Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.22 KB

README.md

File metadata and controls

51 lines (31 loc) · 1.22 KB

Build Status Coverage

A tool for creating PDF documents from YAML data and Jinja2 HTML templates. Uses the excellent WeasyPrint library for rendering HTML to PDF.

Installation

The script is not packaged, run it from a repository clone. Install dependencies with:

pip3 install -r requirements.txt

Or use Docker:

docker-compose build

Usage

Run:

./htmlpdf.py -i input.yaml -t template.html -o output.pdf

With Docker:

docker-compose run --rm cmd ./htmlpdf.py -i input.yaml -t template.html -o output.pdf

Examples

cd examples
../htmlpdf.py -i CV_PL.yaml -t CV_PL.html -o CV_PL.pdf
../htmlpdf.py -i CV_PL.yaml -i CV_star_ratings.yaml -t CV_star_ratings.html -o CV_star_ratings.pdf

With Docker:

docker-compose run --rm example1
docker-compose run --rm example2

Development

Run checks and tests:

docker-compose run --rm check