An open API service indexing awesome lists of open source software.

https://github.com/nousefreak/docker-pdfgen

Simple api wrapper for wkhtmltopdf
https://github.com/nousefreak/docker-pdfgen

Last synced: 4 months ago
JSON representation

Simple api wrapper for wkhtmltopdf

Awesome Lists containing this project

README

          

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.

```bash
$ 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](http://wkhtmltopdf.org/usage/wkhtmltopdf.txt) for all available options.

# Examples

## Generate PDF from URL
```bash
$ 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
```bash
$ curl \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-X POST \
-d '{"source": {"html": "Hello World!

Hello world!

"},"options": {"no-background": true}}' \
http://192.168.99.100:80/ > example_html.pdf
```

## Generate PDF from provided base64 encoded HTML
```bash
$ 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
```