|
|
|
@ -32,23 +32,21 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = {
@@ -32,23 +32,21 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = {
|
|
|
|
|
var parseSuccess = function parseSuccess() { |
|
|
|
|
var numPagesPromise = pdfManager.ensureDoc('numPages'); |
|
|
|
|
var fingerprintPromise = pdfManager.ensureDoc('fingerprint'); |
|
|
|
|
var outlinePromise = pdfManager.ensureCatalog('documentOutline'); |
|
|
|
|
var infoPromise = pdfManager.ensureDoc('documentInfo'); |
|
|
|
|
var metadataPromise = pdfManager.ensureCatalog('metadata'); |
|
|
|
|
var encryptedPromise = pdfManager.ensureXRef('encrypt'); |
|
|
|
|
var javaScriptPromise = pdfManager.ensureCatalog('javaScript'); |
|
|
|
|
Promise.all([numPagesPromise, fingerprintPromise, outlinePromise, |
|
|
|
|
Promise.all([numPagesPromise, fingerprintPromise, |
|
|
|
|
infoPromise, metadataPromise, encryptedPromise, |
|
|
|
|
javaScriptPromise]).then(function onDocReady(results) { |
|
|
|
|
|
|
|
|
|
var doc = { |
|
|
|
|
numPages: results[0], |
|
|
|
|
fingerprint: results[1], |
|
|
|
|
outline: results[2], |
|
|
|
|
info: results[3], |
|
|
|
|
metadata: results[4], |
|
|
|
|
encrypted: !!results[5], |
|
|
|
|
javaScript: results[6] |
|
|
|
|
info: results[2], |
|
|
|
|
metadata: results[3], |
|
|
|
|
encrypted: !!results[4], |
|
|
|
|
javaScript: results[5] |
|
|
|
|
}; |
|
|
|
|
loadDocumentCapability.resolve(doc); |
|
|
|
|
}, |
|
|
|
@ -313,6 +311,14 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = {
@@ -313,6 +311,14 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = {
|
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
handler.on('GetOutline', |
|
|
|
|
function wphSetupGetOutline(data, deferred) { |
|
|
|
|
pdfManager.ensureCatalog('documentOutline').then(function (outline) { |
|
|
|
|
deferred.resolve(outline); |
|
|
|
|
}, deferred.reject); |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
handler.on('GetData', function wphSetupGetData(data, deferred) { |
|
|
|
|
pdfManager.requestLoadedStream(); |
|
|
|
|
pdfManager.onLoadedStream().then(function(stream) { |
|
|
|
|