From e128bdc3970afed0104f3706be8f3d4538a6a863 Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Wed, 28 May 2014 23:20:08 +0200 Subject: [PATCH] Fixes unhandled XObject subtype PS error --- src/core/evaluator.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/evaluator.js b/src/core/evaluator.js index 90d26b275..ccb5e76fc 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -635,7 +635,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { assert(isName(type), 'XObject should have a Name subtype'); - if ('Form' == type.name) { + if (type.name === 'Form') { stateManager.save(); return self.buildFormXObject(resources, xobj, null, operatorList, @@ -644,11 +644,16 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { stateManager.restore(); next(resolve, reject); }, reject); - } else if ('Image' == type.name) { + } else if (type.name === 'Image') { self.buildPaintImageXObject(resources, xobj, false, operatorList, name, imageCache); args = []; continue; + } else if (type.name === 'PS') { + // PostScript XObjects are unused when viewing documents. + // See section 4.7.1 of Adobe's PDF reference. + info('Ignored XObject subtype PS'); + continue; } else { error('Unhandled XObject subtype ' + type.name); }