Node Express server using Docker for creating PDFs from a URL
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.dockerignore
.gitignore
Dockerfile
Makefile
README.md
package.json
server.js

README.md

express-electron-pdf

An Express server wrapped around @fraserxu's excellent Electron PDF.

Currently takes a minute or two to generate a PDF – probably due to the fact that this is spinning up a new instance of Electron (Chromium) with every request.

This project is a work in progress and isn't feature-complete (or bug-free!) yet. Pull requests welcome!

Getting started

Use Docker.

docker pull properdesign/express-electron-pdf

docker run -d -e "PORT=8080" -e "TOKEN=yoursecrettoken" --name=express-electron-pdf -p 8080:8080 properdesign/express-electron-pdf

Generating a PDF

Assuming that you're running this on localhost...

Basic usage

Downloads a PDF called output.pdf.

http://localhost:8080/?token=yoursecrettoken&url=http://yoursite.com

Specify a filename

You can specify your own filename (without the PDF extension) using filename=yourcustomfilename.

http://localhost:8080/?token=yoursecrettoken&url=http://yoursite.com&filename=yourcustomfilename

To-do

  • Custom stylesheets
  • Handling for multiple displays using xvfb-run -a [mycommand]
  • General making it a more full-functioning webserver, handling bum requests etc.
  • Handling for multiple files being generated at the same time
  • Handline for HTTP auth (will be useful for WP admin requests etc.)