Hello,
I get this NullReferenceException when I call PageManager.Split():
here is my code:
using (org.pdfclown.files.File pdfFile = new org.pdfclown.files.File(pdfPath), samplePdfFile = new org.pdfclown.files.File())
{
int pagesCount = pdfFile.Document.Pages.Count;
var pageManager = new PageManager(pdfFile.Document);
int splitIndex = Math.Min(pagesCount / 2, pagesCount - samplePagesCount);
var sampleDocument = pageManager.Split(new int[] { splitIndex, splitIndex + samplePagesCount })[1];
}
and here are the exception details:
System.NullReferenceException: Object reference not set to an instance of an object.
at org.pdfclown.objects.PdfIndirectObject.get_DataObject() in Repo\PDFClown\src\org\pdfclown\objects\PdfIndirectObject.cs:line 275
at org.pdfclown.objects.PdfReference.get_DataObject() in Repo\PDFClown\src\org\pdfclown\objects\PdfReference.cs:line 220
at org.pdfclown.objects.PdfObject.Resolve() in Repo\PDFClown\src\org\pdfclown\objects\PdfObject.cs:line 198
at org.pdfclown.objects.Cloner.AnnotationsFilter.AfterClone(Cloner cloner, PdfArray parent, Int32 index, PdfDirectObject item) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 160
at org.pdfclown.objects.Cloner.Visit(PdfArray obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 312
at org.pdfclown.objects.PdfArray.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfArray.cs:line 99
at org.pdfclown.objects.Cloner.Visit(PdfDictionary obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 335
at org.pdfclown.objects.PdfDictionary.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfDictionary.cs:line 135
at org.pdfclown.files.IndirectObjects.AddExternal(PdfIndirectObject obj, Cloner cloner) in Repo\PDFClown\src\org\pdfclown\files\IndirectObjects.cs:line 202
at org.pdfclown.objects.Cloner.Visit(PdfIndirectObject obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 348
at org.pdfclown.objects.Cloner.Visit(PdfReference obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 355
at org.pdfclown.objects.PdfReference.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfReference.cs:line 87
at org.pdfclown.objects.Cloner.Visit(PdfDictionary obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 335
at org.pdfclown.objects.PdfDictionary.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfDictionary.cs:line 135
at org.pdfclown.files.IndirectObjects.AddExternal(PdfIndirectObject obj, Cloner cloner) in Repo\PDFClown\src\org\pdfclown\files\IndirectObjects.cs:line 202
at org.pdfclown.objects.Cloner.Visit(PdfIndirectObject obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 348
at org.pdfclown.objects.Cloner.Visit(PdfReference obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 355
at org.pdfclown.objects.PdfReference.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfReference.cs:line 87
at org.pdfclown.objects.Cloner.Visit(PdfArray obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 311
at org.pdfclown.objects.PdfArray.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfArray.cs:line 99
at org.pdfclown.files.IndirectObjects.AddExternal(PdfIndirectObject obj, Cloner cloner) in Repo\PDFClown\src\org\pdfclown\files\IndirectObjects.cs:line 202
at org.pdfclown.objects.Cloner.Visit(PdfIndirectObject obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 348
at org.pdfclown.objects.Cloner.Visit(PdfReference obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 355
at org.pdfclown.objects.PdfReference.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfReference.cs:line 87
at org.pdfclown.objects.Cloner.Visit(PdfDictionary obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 335
at org.pdfclown.objects.PdfDictionary.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfDictionary.cs:line 135
at org.pdfclown.files.IndirectObjects.AddExternal(PdfIndirectObject obj, Cloner cloner) in Repo\PDFClown\src\org\pdfclown\files\IndirectObjects.cs:line 202
at org.pdfclown.objects.Cloner.Visit(PdfIndirectObject obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 348
at org.pdfclown.objects.Cloner.Visit(PdfReference obj, Object data) in Repo\PDFClown\src\org\pdfclown\objects\Cloner.cs:line 355
at org.pdfclown.objects.PdfReference.Accept(IVisitor visitor, Object data) in Repo\PDFClown\src\org\pdfclown\objects\PdfReference.cs:line 87
at org.pdfclown.objects.PdfObject.Clone(File context) in Repo\PDFClown\src\org\pdfclown\objects\PdfObject.cs:line 103
at org.pdfclown.objects.PdfObjectWrapper.Clone(Document context) in Repo\PDFClown\src\org\pdfclown\objects\PdfObjectWrapper.cs:line 93
at org.pdfclown.documents.Document.Include(PdfObjectWrapper obj) in Repo\PDFClown\src\org\pdfclown\documents\Document.cs:line 226
at org.pdfclown.documents.Document.IncludeT in Repo\PDFClown\src\org\pdfclown\documents\Document.cs:line 238
at org.pdfclown.tools.PageManager.Extract(Int32 startIndex, Int32 endIndex) in Repo\PDFClown\src\org\pdfclown\tools\PageManager.cs:line 303
at org.pdfclown.tools.PageManager.Split(Int32[] indexes) in Repo\PDFClown\src\org\pdfclown\tools\PageManager.cs:line 401
attached the pdf that causes the bug.
Thank you