A Node web server to generate PDF's from HTML that uses the wkhtmltopdf command line tool.
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.
Install npm, and then do this:
npm install node-pdf-generator
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 run -it -v $(pwd)/pdf:/pdf twang2218/wkhtmltopdf https//www.google.com /pdf/google.com.pdf
Ready made HTTP service with Dockerfile
See blog post
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.