From fa33733fc6e8050631e6e09202ca92047c98697d Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Wed, 30 Nov 2016 21:24:36 +0100 Subject: presenation: move to userContent/ so it becomes visible Signed-off-by: Holger Levsen --- .../plugin/print-pdf/print-pdf.js | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 userContent/presentations/2016-11-30-Profitbricks/plugin/print-pdf/print-pdf.js (limited to 'userContent/presentations/2016-11-30-Profitbricks/plugin/print-pdf/print-pdf.js') diff --git a/userContent/presentations/2016-11-30-Profitbricks/plugin/print-pdf/print-pdf.js b/userContent/presentations/2016-11-30-Profitbricks/plugin/print-pdf/print-pdf.js new file mode 100644 index 00000000..38a698d2 --- /dev/null +++ b/userContent/presentations/2016-11-30-Profitbricks/plugin/print-pdf/print-pdf.js @@ -0,0 +1,48 @@ +/** + * 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 successfully' ); + page.render( outputFile ); + phantom.exit(); + }, 1000 ); +} ); + -- cgit v1.2.3-70-g09d2