Skip to content

Commit 36c6c98

Browse files
committed
1 parent da37aea commit 36c6c98

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/index.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -406,27 +406,25 @@ async function rotatePages(buf, pageIndexes, degrees, password) {
406406
return pdf.assemblePdf('ArrayBuffer');
407407
}
408408

409-
async function getPdfManager(arrayBuffer, recoveryMode) {
409+
async function getPdfManager(arrayBuffer, password) {
410410
const pdfManagerArgs = {
411411
source: arrayBuffer,
412412
evaluatorOptions: {
413413
cMapUrl: null,
414-
standardFontDataUrl: null
414+
standardFontDataUrl: null,
415+
ignoreErrors: true
415416
},
416-
password: ''
417+
password
417418
};
418419
let pdfManager = new LocalPdfManager(pdfManagerArgs);
419420
await pdfManager.ensureDoc('checkHeader', []);
420421
await pdfManager.ensureDoc('parseStartXRef', []);
421422
// Enter into recovery mode if the initial parse fails
422423
try {
423-
await pdfManager.ensureDoc('parse', [recoveryMode]);
424+
await pdfManager.ensureDoc('parse', []);
424425
}
425426
catch (e) {
426-
if (!(e instanceof XRefParseException) && !recoveryMode) {
427-
throw e;
428-
}
429-
recoveryMode = true;
427+
let recoveryMode = true;
430428
await pdfManager.ensureDoc('parse', [recoveryMode]);
431429
}
432430
await pdfManager.ensureDoc('numPages');

src/pdfassembler.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ export class PDFAssembler {
127127
source: arrayBuffer,
128128
evaluatorOptions: {
129129
cMapUrl: null,
130-
standardFontDataUrl: null
130+
standardFontDataUrl: null,
131+
ignoreErrors: true
131132
},
132133
password: userPassword
133134
};

0 commit comments

Comments
 (0)