PDFgen is a docker application build to generate pdf documents. It depends on wkhtmltopdf and has a clean API.
Make sure you have docker installed and run the following.
$ docker run -d -p 80:80 nousefreak/pdfgen
The API accepts a source object containing the url of the page you want. You can pass along any options via the options object. See the reference for all available options.
$ curl \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-X POST \
-d '{"source": {"url": "https://www.google.com"},"options": {"no-background": true}}' \
http://192.168.99.100:80/