1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * 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[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();
- } );
|