TL;DR; Example

This is a very small example if you’re lazy ;-)

import pydocmaker as pyd

doc = pyd.Doc() # basic doc where we always append to the end
doc.add('dummy text') # adds raw text

# this is how to add parts to the document
doc.add_pre('this will be shown as preformatted') # preformatted
doc.add_md('This is some *fancy* `markdown` **text**') # markdown
doc.add_tex(r'\textbf{Hello, LaTeX!}') # latex
colors = ['blue', 'red', 'green']
rows = [[pyd.mk_md(f'Row {irow} Col {icol}', color=c) for icol, c in enumerate(colors)] for irow in range(3)]
doc.add_table(rows, header=colors)
# this is how to add an image from link
doc.add_image("https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png", caption='', children='', width=0.8)

doc.show()

Configuring Options:

All configurable options for this package are in pydocmaker.options. They are always callable functions with “*_get”, “*_set”, “*_scan” etc.

import pydocmaker as pyd

pyd.options.pandoc_allowed_set(False)
print(pyd.options.pandoc_allowed_get())

pyd.options.pdf_engine_set('typst') # default
print(pyd.options.pdf_engine_get())