Thank you for the quick response. I was trying to split a 1,368 page pdf into single pages and after 8 hours I simply stopped the process becuase it was taking too long. At this point it was still trying to load it into memory. I'm writing a Windows Services that will process x number of PDF's. However I did find a work around that I would like to share. I basically used 2 of your functions: editor.Extract() & editor.SplitToPages().
What I did was I created a temp directory and used editor.Extract() function to spilt the PDF's into 100 page pdf's. I basically took the total PDF, got the total page numbers and looped through and saved each 100 pages into its own pdf. Then I looped through the directory and used the editor.SplitToPages() on each 104 pdf's and saved it in another directory. After wards I deleted the temp directory. This brought the time down significantly and processed 1,0368 pdf's in half an hour.