pdfjs
PDF rendering for your Meteor application (client only). This package use the Mozilla's PDF reader built with HTML5 and JavaScript
If you need server side PDF rendering, please use pdf.js Meteor package from Mitar: https://github.com/peerlibrary/meteor-pdf.js
Quick Start
- Install the Meteor package using mgp
- Example:
1<!-- In your template --> 2<canvas id="pdfcanvas"></canvas>
1/* In your Template.xxx.rendered */ 2import PDFJS from 'meteor/geekho:pdfjs'; 3 4// Set worker URL to package assets 5PDFJS.GlobalWorkerOptions.workerSrc = '/packages/geekho_pdfjs/build/pdf.worker.js'; 6// Create PDF 7PDFJS.getDocument(url).promise.then(function getPdfHelloWorld(pdf) { 8 // Fetch the first page 9 pdf.getPage(1).then(function getPageHelloWorld(page) { 10 var scale = 1; 11 var viewport = page.getViewport({ scale }); 12 13 // Prepare canvas using PDF page dimensions 14 var canvas = document.getElementById('pdfcanvas'); 15 var context = canvas.getContext('2d'); 16 canvas.height = viewport.height; 17 canvas.width = viewport.width; 18 19 // Render PDF page into canvas context 20 page.render({canvasContext: context, viewport: viewport}).promise.then(function () { 21 ... 22 }); 23 }); 24});
Documentation
You can find information about pdf.js lib:
- pdf.js web site: http://mozilla.github.io/pdf.js/
- pdf.js API: https://github.com/mozilla/pdf.js/blob/master/src/display/api.js
License
MIT