/node-pdf-generator

Web server to generate PDF's from HTML using wkhtmltopdf

Primary LanguageJavaScript

node-pdf-generator

A Node web server to generate PDF's from HTML that uses the wkhtmltopdf command line tool.

Installation

Prerequisites

Install the wkhtmltopdf command line tool on your system (download).

Add wkhtmltopdf to your PATH, the server will not be able to use wkhtmltopdf without this.

Setup

Install npm, and then do this:

npm install node-pdf-generator

Usage

Basic usage with default configuration:

node index.js

The server can be configured using any method supported by nconf, for example from a bash shell:

port=1338 bindIp=0.0.0.0 node index.js

Docker

wkhtmltopdf docker

docker run -it -v $(pwd)/pdf:/pdf twang2218/wkhtmltopdf https//www.google.com /pdf/google.com.pdf

Alternatives

Ready made HTTP service with Dockerfile

See blog post

Athena PDF

athenapdf repo with more info

docker pull arachnysdocker/athenapdf-service docker run -p 8080:8080 --rm arachnysdocker/athenapdf-service

The default authentication key is arachnys-weaver. This can be changed through the WEAVER_AUTH_KEY environment variable.

The microservice can be deployed scalably to ECS if you want to build your own conversion farm.

See video instructions