25 changed files with 360 additions and 527 deletions
@ -1,34 +1,30 @@
@@ -1,34 +1,30 @@
|
||||
|
||||
//
|
||||
// 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); |
||||
// In production, the bundled pdf.js shall be used instead of RequireJS.
|
||||
require.config({paths: {'pdfjs': '../../src'}}); |
||||
require(['pdfjs/display/api'], function (api) { |
||||
// In production, change this to point to the built `pdf.worker.js` file.
|
||||
PDFJS.workerSrc = '../../src/worker_loader.js'; |
||||
|
||||
// Fetch the PDF document from the URL using promises.
|
||||
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
|
||||
//
|
||||
var canvas = document.getElementById('the-canvas'); |
||||
var context = canvas.getContext('2d'); |
||||
canvas.height = viewport.height; |
||||
canvas.width = viewport.width; |
||||
// 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); |
||||
// Render PDF page into canvas context.
|
||||
var renderContext = { |
||||
canvasContext: context, |
||||
viewport: viewport |
||||
}; |
||||
page.render(renderContext); |
||||
}); |
||||
}); |
||||
}); |
||||
|
@ -1,51 +0,0 @@
@@ -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 @@
@@ -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