/**
* phantomjs script for printing presentations to PDF. * * Example: * phantomjs print-pdf.js "http://lab.hakim.se/reveal-js?print-pdf" reveal-demo.pdf * * By Manuel Bieh (https://github.com/manuelbieh) */
// html2pdf.js var page = new WebPage(); var system = require( 'system' );
page.viewportSize = {
width: 1024, height: 768
};
page.paperSize = {
format: 'letter', orientation: 'landscape', margin: { left: '0', right: '0', top: '0', bottom: '0' }
};
var revealFile = system.args || 'index.html?print-pdf'; var slideFile = system.args || 'slides.pdf';
if( slideFile.match( /.pdf$/gi ) === null ) {
slideFile += '.pdf';
}
console.log( 'Printing PDF…' );
page.open( revealFile, function( status ) {
console.log( 'Printed succesfully' ); page.render( slideFile ); phantom.exit();
} );