Sha256: d97c9bb9fe8815e3334c3d3cf8634e6977a88be3529e7ab2ec834ecc3df9e194

Contents?: true

Size: 1.23 KB

Versions: 4

Compression:

Stored size: 1.23 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

4 entries across 4 versions & 1 rubygems

Version Path
hyla-1.0.9 lib/resources/assets/revealjs-redhat/lib/plugin/print/print-pdf.js
hyla-1.0.9.pre.3 lib/resources/assets/revealjs-redhat/lib/plugin/print/print-pdf.js
hyla-1.0.9.pre.2 lib/resources/assets/revealjs-redhat/lib/plugin/print/print-pdf.js
hyla-1.0.9.pre.1 lib/resources/assets/revealjs-redhat/lib/plugin/print/print-pdf.js