When using Aspose.Pdf.Facades.PdfFileEditor Class, the Extract Method, causes substantial speed issues when attempting to split a large 200 MB(180,000 pages) pdf file into multiple chunks of approximately 2000 pages. Every time the Extract method is being invoked, the reader is being reopened which takes a considerable amount of cpu/network time. In my case this occurs approximately 90 times.
We implemented a class and method using iTextSharp which instantiates the reader once and leaves it open upon subsequent invocations. It is implemented using member variables to hold onto the reader and is then closed upon deconstruction of the object.