paninvoice is a minimalistic web-based invoice generator.
It supports the following workflow for generating an invoice:
It lacks (by design) the following features:
2021-12345) is generated - you need to pick each invoice ID manually
apt install texlive-latex-extra texlive-lang-german
Just run the local development server with the example template:
make run CONFIG_FILENAME="example/paninvoice.yaml"
Now you can visit the web interface with your browser: http://localhost:5000/
The web interface is as simple as possible:
The rendered PDF is ready for printing (and even snail-mailing):
The rendered invoice can be customized by adding a background image (e.g. for a logo) and a signature image.
It is recommened to run paninvoice via uwsgi.
Take a look at the example configuration file (uwsgi.ini) and adjust it according to your needs.
Probably you should restrict access to the web interface to authorized users only.
make translate once, in order to compile the translation catalogues.
pandocas content input.
pandocuses the LaTeX template letter-template.tex (provided by paninvoice).
pandocgenerates a PDF file based on these inputs.
paninvoice is licensed under the APGL v3 or later.