Sha256: 4d87fbfc4cee4d2b8645ca61b85a61b2f93c2e9f342fd68df156ded33c655400
Contents?: true
Size: 1.19 KB
Versions: 23
Compression:
Stored size: 1.19 KB
Contents
/** * 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' ); var slideWidth = system.args[3] ? system.args[3].split( 'x' )[0] : 960; var slideHeight = system.args[3] ? system.args[3].split( 'x' )[1] : 700; page.viewportSize = { width: slideWidth, height: slideHeight }; // TODO // Something is wrong with these config values. An input // paper width of 1920px actually results in a 756px wide // PDF. page.paperSize = { width: Math.round( slideWidth * 2 ), height: Math.round( slideHeight * 2 ), border: 0 }; var inputFile = system.args[1] || 'index.html?print-pdf'; var outputFile = system.args[2] || 'slides.pdf'; if( outputFile.match( /\.pdf$/gi ) === null ) { outputFile += '.pdf'; } console.log( 'Printing PDF (Paper size: '+ page.paperSize.width + 'x' + page.paperSize.height +')' ); page.open( inputFile, function( status ) { window.setTimeout( function() { console.log( 'Printed succesfully' ); page.render( outputFile ); phantom.exit(); }, 1000 ); } );
Version data entries
23 entries across 22 versions & 7 rubygems