Repository: Hopding/pdf-lib

Issue #1260: Expected instance of PDFDict, but got instance of undefined
Created: 2022-06-27T09:03:32Z
What were you trying to do?
Getting indices, pages or a page by index throws this error. Cant share the document but because of sensitive data. It has Page Extraction: Not Allowed and Document Assembly: Not Allowed but that doesn't prevent other PDFs working just fine.
How did you attempt to do it?
Simple and straight forward
const attachedPDF = await PDFDocument.load(existingPdfBytes, { ignoreEncryption: true });
const pageIndices = attachedPDF.getPageIndices();

What actually happened?
Works most of the time but invoice PDFs from a specific client are not ok. It always throws
Expected instance of PDFDict, but got instance of undefined
when this
const pageIndices = attachedPDF.getPageIndices();
or this
const pages = attachedPDF.getPages();
is executed...
If I open it in Edge and add some text and save it as changed doc. The changed doc works without issues.
What did you expect to happen?
Get information about pages.
How can we reproduce the issue?
I can not make the document public as its an invoice but can ask for permission to send it privately if necessary. Editing information fixes the issue which makes it hard to erase sensitive data. e.g. Editing in MS Edge (just adding text) fixes the issue.
Version
1.17.1
What environment are you running pdf-lib in?
Browser
Checklist

 My report includes a Short, Self Contained, Correct (Compilable) Example.
 I have attached all PDFs, images, and other files needed to run my SSCCE.

Additional Notes
No response

Duplicate issue #1274: Trying to parse invalid object.
Created: 2022-07-15T07:51:11Z
What were you trying to do?
I am trying to merge three pdf files. one of these files (find the attached file) can not be parsed and keeps returning the following errors:
Trying to parse invalid object: {"line":2327,"column":6,"offset":396013}) Invalid object ref: 15 0 R Trying to parse invalid object: {"line":2424,"column":6,"offset":473052}) Invalid object ref: 417 0 R E:\Me\example-project\BackEnd\falaya-backend\node_modules\pdf-lib\src\core\errors.ts:26but got instance of ${actual ? actual.constructor.name : actual}; ^ Error: Expected instance of PDFDict, but got instance of undefined 
The file is not encrypted, there could be some fields using x/y coordinates since it is being generated by a pdf signing software that could be causing this issue. but I am not sure.
The pdf file I am using is: pdf file
How did you attempt to do it?
document = await PDFDocument.load(document.buffer, { ignoreEncryption: true });
What actually happened?
I got the following errors:
Trying to parse invalid object: {"line":2327,"column":6,"offset":396013}) Invalid object ref: 15 0 R Trying to parse invalid object: {"line":2424,"column":6,"offset":473052}) Invalid object ref: 417 0 R E:\Me\example-project\BackEnd\falaya-backend\node_modules\pdf-lib\src\core\errors.ts:26 but got instance of ${actual ? actual.constructor.name : actual}; ^ Error: Expected instance of PDFDict, but got instance of undefined
What did you expect to happen?
Load the pdf and merge all the documents in a single pdf file.
How can we reproduce the issue?
Load the attached file.
Version
1.4.1
What environment are you running pdf-lib in?
Node
Checklist

 My report includes a Short, Self Contained, Correct (Compilable) Example.
 I have attached all PDFs, images, and other files needed to run my SSCCE.

Additional Notes
No response

Closing comment (2024-06-16T16:32:30Z): Possible duplicate #1260