Skip to content
Snippets Groups Projects
print-pdf.js 830 B
Newer Older
  • Learn to ignore specific revisions
  • /**
     * 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' );
    
    
    page.viewportSize  = {
    	width: 1024,
    	height: 768
    };
    
    
    	orientation: 'landscape',
    	margin: {
    		left: '0',
    		right: '0',
    		top: '0',
    		bottom: '0'
    	}
    };
    
    var revealFile = system.args[1] || 'index.html?print-pdf';
    var slideFile = system.args[2] || 'slides.pdf';
    
    if( slideFile.match( /\.pdf$/gi ) === null ) {
    	slideFile += '.pdf';
    }
    
    console.log( 'Printing PDF...' );
    
    page.open( revealFile, function( status ) {
    	console.log( 'Printed succesfully' );
    	page.render( slideFile );
    	phantom.exit();