mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-12 06:02:39 +01:00
38 lines
880 B
JavaScript
38 lines
880 B
JavaScript
|
/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||
|
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
|
||
|
|
||
|
//
|
||
|
// See README for overview
|
||
|
//
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
//
|
||
|
// Fetch the PDF document from the URL using promises
|
||
|
//
|
||
|
PDFJS.getDocument('helloworld.pdf').then(function(pdf) {
|
||
|
// Using promise to fetch the page
|
||
|
pdf.getPage(1).then(function(page) {
|
||
|
var scale = 1.5;
|
||
|
var viewport = page.getViewport(scale);
|
||
|
|
||
|
//
|
||
|
// Prepare canvas using PDF page dimensions
|
||
|
//
|
||
|
var canvas = document.getElementById('the-canvas');
|
||
|
var context = canvas.getContext('2d');
|
||
|
canvas.height = viewport.height;
|
||
|
canvas.width = viewport.width;
|
||
|
|
||
|
//
|
||
|
// Render PDF page into canvas context
|
||
|
//
|
||
|
var renderContext = {
|
||
|
canvasContext: context,
|
||
|
viewport: viewport
|
||
|
};
|
||
|
page.render(renderContext);
|
||
|
});
|
||
|
});
|
||
|
|