Skip to content

Pdf rendering service based on atom/electron

Notifications You must be signed in to change notification settings

wung/electron-pdf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

electron-pdf

Pdf rendering service with electron

Usage

With Docker:

$ docker run -p 3000:3000 janpot/electron-pdf

Run locally

$ npm i -g electron-prebuilt
$ electron .

API

Endpoints

GET /:url

url: Absolute url to the webpage you want to have rendered.

$ curl http://localhost:3000/https://www.google.com > google.pdf

POST /

Send a html string as the request body.

$ curl -L https://www.google.com | curl -X POST -d @- http://localhost:3000/ > google.pdf

Options

Use following request headers to control the output pdf appearance.

  • x-pdf-orientation: landscape or portrait - Page orientation, defaults to portrait.
  • x-pdf-no-backgrounds: Presence of this header prevents backgrounds from being printed.
  • x-pdf-margins: default, none or minimum - Margin type, defaults to default.
  • x-pdf-pageSize: A4, A3, Legal, Letter or Tabloid - Paper size, defaults to A4.

About

Pdf rendering service based on atom/electron

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 97.0%
  • Shell 3.0%