phantom-html2pdf for NodeJS
Simple and lightweight HTML to text conversion using Node and PhantomJS.
Important: PhantomJS development is suspended until further notice (see #15344 for more details). Since this project is just a small wrapper around PhantomJS we will not maintain it anymore.
Installation
npm install phantom-html2pdf
Dependencies
- PhantomJS
- Async
- Temp
- Debug
Conversion API
The API exposes a single function 'convert'. Using this function, you can input a multitude of settings, which are further specified below:
var pdf = ;;
Options
Calling convert() requires an options object, which includes the following definitions:
Instead of paths, one can also provide properly escaped source code.
Paper Size
Either supply a paper format, orientation and border (this is the default)
format: 'A4' orientation: 'portrait' border: '1cm'
Or supply a page width, height and border.
width: '3in' height: '2in' border: '0.5in'
See link below for accepted units and formats:
http://phantomjs.org/api/webpage/property/paper-size.html
Runnings File
You can also wrap your runnings configuration with a function and pass runningsArgs.
Known issues
On Macs the generated PDF is going to be a bitmap, however it works perfectly fine on Linux and Windows Servers. So be careful when developing and testing on Macs; it's going to work in production :-)