flean:meteor-pdfjs

v0.0.1Published 5 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

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

  1. Install the Meteor package using mgp
  2. 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:

License

MIT