merge in phantomjs script for printing pdf (#276)
This commit is contained in:
		
							
								
								
									
										38
									
								
								plugin/print-pdf/print-pdf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								plugin/print-pdf/print-pdf.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | |||||||
|  | /** | ||||||
|  |  * 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(); | ||||||
|  | } ); | ||||||
		Reference in New Issue
	
	Block a user