fietsboek.pdf module

PDF generation for tracks.

This module implements functionality that renders a PDF overview for a track. The PDF overview consists of a map using OSM tiles, and a table with the computed metadata.

PDF generation is done using Typst via the Python bindings. Typst provides layouting and good typography without too much effort from our side. The Typst file is generated from a Jinja2 template, saved to a temporary directory together with the track image, and then compiled.

fietsboek.pdf.generate(track, requester, tile_layer, localizer)

Generate a PDF representation for the given track.

Parameters:
  • track (Track) – The track for which to generate a PDF overview.

  • requester (TileRequester) – The tile requester to render the track map.

  • tile_layer (TileLayerConfig) – The tile layer to use for the track map.

  • localizer (Localizer) – The localizer.

Return type:

bytes

Returns:

The PDF bytes.