Skip to content
Snippets Groups Projects
print-pdf.js 743 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
     */
    
    // html2pdf.js
    var page = new WebPage();
    var system = require( 'system' );
    
    page.paperSize = {
    	format: 'A4',
    	orientation: 'landscape',
    	margin: {
    		left: '0',
    		right: '0',
    		top: '0',
    		bottom: '0'
    	}
    };
    page.zoomFactor = 1.5;
    
    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();
    } );