merge in phantomjs script for printing pdf (#276)
authorHakim El Hattab <hakim.elhattab@gmail.com>
Thu, 10 Jan 2013 14:38:08 +0000 (09:38 -0500)
committerHakim El Hattab <hakim.elhattab@gmail.com>
Thu, 10 Jan 2013 14:38:31 +0000 (09:38 -0500)
1  2 
plugin/print-pdf/print-pdf.js

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8533137ccd2162cba36b7a6d9efe2690eaf3609d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,38 @@@
++/**
++ * 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();
++} );