Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The exception "Value cannot be null" is thrown by TokenWriter.WriteToken #743

Open
ismyofficework opened this issue Dec 19, 2023 · 0 comments
Labels
document-editing Related to creating or editing/modifying documents testing

Comments

@ismyofficework
Copy link

Hello, and Congratulations on the excellent work with the library!

As a user of the PdfPig library, I encountered an exception during the implementation of a specific PDF file. I would greatly appreciate your assistance in resolving this issue. Thank you in advance for your help.

Exception Details:-
System.ArgumentNullException: Value cannot be null. Parameter name: token at UglyToad.PdfPig.Writer.TokenWriter.WriteToken(IToken token, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 86 at UglyToad.PdfPig.Writer.TokenWriter.WriteArray(ArrayToken array, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 312 at UglyToad.PdfPig.Writer.TokenWriter.WriteToken(IToken token, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 91 at UglyToad.PdfPig.Writer.TokenWriter.WriteDictionary(DictionaryToken dictionary, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 341 at UglyToad.PdfPig.Writer.TokenWriter.WriteToken(IToken token, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 100 at UglyToad.PdfPig.Writer.TokenWriter.WriteObject(ObjectToken objectToken, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 431 at UglyToad.PdfPig.Writer.TokenWriter.WriteToken(IToken token, Stream outputStream) in C:\PdfPig\src\UglyToad.PdfPig\Writer\TokenWriter.cs:line 119 at UglyToad.PdfPig.Writer.PdfStreamWriter.WriteToken(IToken token) in C:\PdfPig\src\UglyToad.PdfPig\Writer\PdfStreamWriter.cs:line 44 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 143 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 88 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 136 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 102 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 88 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 136 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 88 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 136 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 102 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 88 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 145 at UglyToad.PdfPig.Writer.WriterUtil.CopyToken(IPdfStreamWriter writer, IToken tokenToCopy, IPdfTokenScanner tokenScanner, IDictionary2 referencesFromDocument, Dictionary2 callstack) in C:\PdfPig\src\UglyToad.PdfPig\Writer\WriterUtil.cs:line 136 at UglyToad.PdfPig.Writer.PdfDocumentBuilder.AddPage(PdfDocument document, Int32 pageNumber) in C:\PdfPig\src\UglyToad.PdfPig\Writer\PdfDocumentBuilder.cs:line 342

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
document-editing Related to creating or editing/modifying documents testing
Projects
None yet
Development

No branches or pull requests

2 participants