K.B.Dharun Krishna e9750a9922 cleanup: update PDF README 1 gadu atpakaļ
..
NotoSans-Regular.ttf e35b482300 scripts: build and deploy PDF pages for translations (#10969) 1 gadu atpakaļ
README.md e9750a9922 cleanup: update PDF README 11 mēneši atpakaļ
basic.css e35b482300 scripts: build and deploy PDF pages for translations (#10969) 1 gadu atpakaļ
build-pdf.sh e215cdbc18 build-pdf: add special language cases 1 gadu atpakaļ
render.py 4e53530691 feat/scripts: support generating PDFs for platforms (#11195) 1 gadu atpakaļ
requirements.txt e2ae506613 Rework PDF script (#3654) 5 gadi atpakaļ
solarized-dark.css 6637acf662 scripts: add SPDX-License-Identifier in files (#6215) 3 gadi atpakaļ
solarized-light.css 6637acf662 scripts: add SPDX-License-Identifier in files (#6215) 3 gadi atpakaļ

README.md

pdf

This directory contains the script and related resources to generate a PDF document with all the tldr pages.

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.

Requirements

The PDF is generated by first converting the Markdown files to HTML, and then rendering those HTML files as a PDF. It depends on the markdown and weasyprint libraries. To install the dependencies, run:

python3 -m pip install -r requirements.txt

Make sure OS-specific dependencies for WeasyPrint are installed by following the instructions here.

Usage

Generating the PDF is as simple as running:

python3 render.py <path-to-pages-directory> [--color <color-scheme>] [--output <filename>] [--platform <platform-name>]

Complete information about the arguments can be viewed by running:

python3 render.py --help

Available color schemes:

  • basic
  • solarized-light
  • solarized-dark

Preview

cryptsetup in the Basic color-scheme. cryptsetup in the Solarized Light color-scheme. cryptsetup in the Solarized Dark color-scheme.