diff options
author | navateja | 2014-06-09 14:44:36 +0530 |
---|---|---|
committer | navateja | 2014-06-09 14:44:36 +0530 |
commit | 594d9f6d85f6b1c6a953a64892cd2236529f0398 (patch) | |
tree | 16caf49a3ccd1db02996f35fd89af09515a74e27 /plugin/print-pdf | |
parent | ab7efe6bf2da9b31b31a3af859e9f7f413fd2d0d (diff) | |
parent | 8973f0c3e19ffafee489a3dcfce03303120ed22b (diff) |
Merge remote-tracking branch 'upstream/dev' into keyboard_shortcuts_overlay
Diffstat (limited to 'plugin/print-pdf')
-rw-r--r-- | plugin/print-pdf/print-pdf.js | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/plugin/print-pdf/print-pdf.js b/plugin/print-pdf/print-pdf.js index 6b6cad6..86dc4df 100644 --- a/plugin/print-pdf/print-pdf.js +++ b/plugin/print-pdf/print-pdf.js @@ -11,34 +11,38 @@ var page = new WebPage(); var system = require( 'system' ); -page.viewportSize = { - width: 1024, - height: 768 +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 = { - format: 'letter', - orientation: 'landscape', - margin: { - left: '0', - right: '0', - top: '0', - bottom: '0' - } + width: Math.round( slideWidth * 2 ), + height: Math.round( slideHeight * 2 ), + border: 0 }; -var revealFile = system.args[1] || 'index.html?print-pdf'; -var slideFile = system.args[2] || 'slides.pdf'; +var inputFile = system.args[1] || 'index.html?print-pdf'; +var outputFile = system.args[2] || 'slides.pdf'; -if( slideFile.match( /\.pdf$/gi ) === null ) { - slideFile += '.pdf'; +if( outputFile.match( /\.pdf$/gi ) === null ) { + outputFile += '.pdf'; } -console.log( 'Printing PDF...' ); +console.log( 'Printing PDF (Paper size: '+ page.paperSize.width + 'x' + page.paperSize.height +')' ); -page.open( revealFile, function( status ) { - console.log( 'Printed succesfully' ); - page.render( slideFile ); - phantom.exit(); +page.open( inputFile, function( status ) { + window.setTimeout( function() { + console.log( 'Printed succesfully' ); + page.render( outputFile ); + phantom.exit(); + }, 1000 ); } ); |