phantom-html2whatever for NodeJS
Simple and lightweight HTML to whatever conversion using Node and PhantomJS.
Installation
npm install phantom-html2whatever
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 h2w = ;h2w;
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
Runnings File
https://github.com/ariya/phantomjs/wiki/API-Reference-WebPage#wiki-webpage-paperSize
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 :-)