mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Added the beginnings of the presentation for March 15th
This commit is contained in:
		
							
								
								
									
										48
									
								
								presentation/plugin/print-pdf/print-pdf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								presentation/plugin/print-pdf/print-pdf.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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 succesfully' ); | ||||
| 		page.render( outputFile ); | ||||
| 		phantom.exit(); | ||||
| 	}, 1000 ); | ||||
| } ); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Daniel Quinn
					Daniel Quinn