Sign inSign up

nousefreak/pdfgen

By nousefreak

Updated over 9 years ago

Image
0

10K+

nousefreak/pdfgen repository overview

PDFgen

PDFgen is a docker application build to generate pdf documents. It depends on wkhtmltopdf and has a clean API.

Install

Make sure you have docker installed and run the following.

$ docker run -d -p 80:80 nousefreak/pdfgen

Usage

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.

Examples

Generate PDF from URL

$ 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/ > example_url.pdf

Generate PDF from provided HTML

$ curl \
    -H "Accept: application/json" \
    -H "Content-type: application/json" \
    -X POST \
    -d '{"source": {"html": "<html><head><title>Hello World!</title></head><body><h1>Hello world!</h1></body></html>"},"options": {"no-background": true}}' \
    http://192.168.99.100:80/ > example_html.pdf

Generate PDF from provided base64 encoded HTML

$ curl \
    -H "Accept: application/json" \
    -H "Content-type: application/json" \
    -X POST \
    -d '{"source": {"base64": "PGh0bWw+PGhlYWQ+PHRpdGxlPkhlbGxvIFdvcmxkITwvdGl0bGU+PC9oZWFkPjxib2R5PjxoMT5IZWxsbyB3b3JsZCE8L2gxPjwvYm9keT48L2h0bWw+"},"options": {"no-background": true}}' \
    http://192.168.99.100:80/ > example_html.pdf

Tag summary

Content type

Image

Digest

sha256:7fa70f45e

Size

292 MB

Last updated

over 9 years ago

docker pull nousefreak/pdfgen