Rework PDF script (#3654)

This commit is contained in:
Zlatan Vasović
2019-12-17 21:25:52 +01:00
committed by GitHub
parent d77f8bc18a
commit e2ae506613
8 changed files with 126 additions and 177 deletions

View File

@@ -11,22 +11,14 @@ This directory contains the script and related resources to generate a PDF copy
## Highlights
- No LaTeX dependencies for generating the PDF.
- 3 available color-schemes- *Basic*, *Solarized Light* and *Solarized Dark*. More can be added easily through CSS.
- 3 available color-schemes: *Basic*, *Solarized Light* and *Solarized Dark*. More can be added easily through CSS.
## Requirements
The PDF is generated by first converting the markdown files to HTML, and then rendering those HTML files as PDF. It depends on the following libraries:
The PDF is generated by first converting the markdown files to HTML, and then rendering those HTML files as PDF. It depends on `markdown` and `weasyprint` libraries. To install the dependencies, run:
#### Python-Markdown
pip3 install -r requirements.txt
pip3 install markdown
#### WeasyPrint
pip3 install WeasyPrint
Make sure OS specific dependencies for WeasyPrint are installed by following the instructions [here](http://weasyprint.readthedocs.io/en/latest/install.html).
## Usage
@@ -34,8 +26,8 @@ Make sure OS specific dependencies for WeasyPrint are installed by following the
Generating the PDF is as simple as running
python3 render.py <path-to-pages-directory> -c <color-scheme>
Complete information about the arguments can be viewed by running
Complete information about the arguments can be viewed by running
python3 render.py --help
@@ -43,6 +35,3 @@ The color-schemes that can be specified are
* `solarized-light`
* `solarized-dark`