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
- Host: GitHub
- URL: https://github.com/nousefreak/docker-pdfgen
- Owner: NoUseFreak
- License: mit
- Created: 2015-07-05T21:07:38.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2016-12-09T02:55:09.000Z (over 9 years ago)
- Last Synced: 2025-04-09T12:11:15.556Z (about 1 year ago)
- Language: PHP
- Size: 8.79 KB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```