25 changed files with 360 additions and 527 deletions
@ -1,34 +1,30 @@ |
|||||||
|
|
||||||
//
|
|
||||||
// See README for overview
|
|
||||||
//
|
|
||||||
|
|
||||||
'use strict'; |
'use strict'; |
||||||
|
|
||||||
//
|
// In production, the bundled pdf.js shall be used instead of RequireJS.
|
||||||
// Fetch the PDF document from the URL using promises
|
require.config({paths: {'pdfjs': '../../src'}}); |
||||||
//
|
require(['pdfjs/display/api'], function (api) { |
||||||
PDFJS.getDocument('helloworld.pdf').then(function(pdf) { |
// In production, change this to point to the built `pdf.worker.js` file.
|
||||||
// Using promise to fetch the page
|
PDFJS.workerSrc = '../../src/worker_loader.js'; |
||||||
pdf.getPage(1).then(function(page) { |
|
||||||
var scale = 1.5; |
// Fetch the PDF document from the URL using promises.
|
||||||
var viewport = page.getViewport(scale); |
api.getDocument('helloworld.pdf').then(function (pdf) { |
||||||
|
// Fetch the page.
|
||||||
|
pdf.getPage(1).then(function (page) { |
||||||
|
var scale = 1.5; |
||||||
|
var viewport = page.getViewport(scale); |
||||||
|
|
||||||
//
|
// Prepare canvas using PDF page dimensions.
|
||||||
// Prepare canvas using PDF page dimensions
|
var canvas = document.getElementById('the-canvas'); |
||||||
//
|
var context = canvas.getContext('2d'); |
||||||
var canvas = document.getElementById('the-canvas'); |
canvas.height = viewport.height; |
||||||
var context = canvas.getContext('2d'); |
canvas.width = viewport.width; |
||||||
canvas.height = viewport.height; |
|
||||||
canvas.width = viewport.width; |
|
||||||
|
|
||||||
//
|
// Render PDF page into canvas context.
|
||||||
// Render PDF page into canvas context
|
var renderContext = { |
||||||
//
|
canvasContext: context, |
||||||
var renderContext = { |
viewport: viewport |
||||||
canvasContext: context, |
}; |
||||||
viewport: viewport |
page.render(renderContext); |
||||||
}; |
}); |
||||||
page.render(renderContext); |
|
||||||
}); |
}); |
||||||
}); |
}); |
||||||
|
@ -1,51 +0,0 @@ |
|||||||
/* Copyright 2015 Mozilla Foundation |
|
||||||
* |
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
* you may not use this file except in compliance with the License. |
|
||||||
* You may obtain a copy of the License at |
|
||||||
* |
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
* |
|
||||||
* Unless required by applicable law or agreed to in writing, software |
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
* See the License for the specific language governing permissions and |
|
||||||
* limitations under the License. |
|
||||||
*/ |
|
||||||
/* jshint node:true */ |
|
||||||
|
|
||||||
'use strict'; |
|
||||||
|
|
||||||
// Simple util to re-generate HTML module references in right load order.
|
|
||||||
|
|
||||||
var fs = require('fs'); |
|
||||||
var path = require('path'); |
|
||||||
var umd = require('./verifier.js'); |
|
||||||
|
|
||||||
var filePath = process.argv[2]; |
|
||||||
if (!filePath) { |
|
||||||
console.log('USAGE: node ./external/umdutils/genhtml.js <html-file-path>'); |
|
||||||
process.exit(0); |
|
||||||
} |
|
||||||
|
|
||||||
var content = fs.readFileSync(filePath).toString(); |
|
||||||
var m, re = /<script\s+src=['"]([^'"]+)/g; |
|
||||||
var filesFound = []; |
|
||||||
while ((m = re.exec(content))) { |
|
||||||
var jsPath = m[1]; |
|
||||||
if (!/\bsrc\/.*?\.js$/.test(jsPath)) { |
|
||||||
continue; |
|
||||||
} |
|
||||||
filesFound.push(jsPath); |
|
||||||
} |
|
||||||
|
|
||||||
var srcPrefix = filesFound[0].substring(0, filesFound[0].indexOf('src/') + 4); |
|
||||||
|
|
||||||
var dependencies = umd.readDependencies(filesFound.map(function (p) { |
|
||||||
return path.join(path.dirname(filePath), p); |
|
||||||
})); |
|
||||||
|
|
||||||
dependencies.loadOrder.forEach(function (i) { |
|
||||||
console.log('<script src="' + i.replace('pdfjs/', srcPrefix) + '.js">'+ |
|
||||||
'</script>'); |
|
||||||
}); |
|
@ -1,35 +0,0 @@ |
|||||||
/* Copyright 2015 Mozilla Foundation |
|
||||||
* |
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
* you may not use this file except in compliance with the License. |
|
||||||
* You may obtain a copy of the License at |
|
||||||
* |
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
* |
|
||||||
* Unless required by applicable law or agreed to in writing, software |
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
* See the License for the specific language governing permissions and |
|
||||||
* limitations under the License. |
|
||||||
*/ |
|
||||||
|
|
||||||
/* |
|
||||||
NOTE: This file is created as a helper to expose all loaded internal exported |
|
||||||
members to global scope. |
|
||||||
*/ |
|
||||||
|
|
||||||
'use strict'; |
|
||||||
|
|
||||||
(function (root) { |
|
||||||
for (var i in root) { |
|
||||||
if (/^pdfjs(Shared|Core|Display)/.test(i)) { |
|
||||||
var obj = root[i]; |
|
||||||
for (var j in obj) { |
|
||||||
if (Object.getOwnPropertyDescriptor(root, j)) { |
|
||||||
continue; // ignoring if already set
|
|
||||||
} |
|
||||||
root[j] = obj[j]; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
})(window); |
|
Loading…
Reference in new issue