--- /dev/null
--- /dev/null
++/**
++ * phantomjs script for printing presentations to PDF.
++ *
++ * Example:
++ *
++ * phantomjs print-pdf.js "http://lab.hakim.se/reveal-js?print-pdf" reveal-demo.pdf
++ */
++
++// html2pdf.js
++var page = new WebPage();
++var system = require( 'system' );
++
++page.paperSize = {
++ format: 'A4',
++ orientation: 'landscape',
++ margin: {
++ left: '0',
++ right: '0',
++ top: '0',
++ bottom: '0'
++ }
++};
++page.zoomFactor = 1.5;
++
++var revealFile = system.args[1] || 'index.html?print-pdf';
++var slideFile = system.args[2] || '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();
++} );