aboutsummaryrefslogtreecommitdiff
path: root/plugin/print-pdf
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2014-04-29 10:23:52 +0200
committerHakim El Hattab <hakim.elhattab@gmail.com>2014-04-29 10:24:13 +0200
commitebb9a689a052eb80b2603f6722cb0cfeebd30e47 (patch)
tree667852bced58adf03fcf54d95175ecea83d2e11c /plugin/print-pdf
parentfbf999ec8125980f5dde6c20c056c6ad9cf245a7 (diff)
downloadfosdem-2018-presentation-ebb9a689a052eb80b2603f6722cb0cfeebd30e47.tar
fosdem-2018-presentation-ebb9a689a052eb80b2603f6722cb0cfeebd30e47.tar.gz
updates to phantom pdf print script, arguments for width/height
Diffstat (limited to 'plugin/print-pdf')
-rw-r--r--plugin/print-pdf/print-pdf.js44
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 );
} );