Question

My client has a multi-page PDF file. They need it split by page. Does anyone know of a way to do this - preferably in C#.

Was it helpful?

Solution

PDFSharp is an open source library which may be what you're after:

Key Features

  • Creates PDF documents on the fly from any .Net language
  • Easy to understand object model to compose documents
  • One source code for drawing on a PDF page as well as in a window or on the printer
  • Modify, merge, and split existing PDF files

This sample shows how to convert a PDF document with n pages into n documents with one page each.

OTHER TIPS

I did this using ITextSharp -- there are commercial options that may have a good API but this is open source and free, and not hard to use.

Check out this code, it's one of their code samples -- it's pretty good. It splits a PDF file into two files at the passed-in page number. You can modify it to loop and split page by page.

Siberix offers a reasonably costed commercial library for creating PDF's on the fly in .NET: http://siberix.com You can create the PDF's programmatically or through an XML transformation (and a combination of both IIRC).

I've used their library on a couple of projects and have found that not only is their library easy to work with, but their email support is incredible. And the license is quite cheap as well.

Haven't played with it, but you can look at Aspose.Pdf.Kit for .NET and Java. It is commercial so you'll need to pay licensing feeds, but if you need commercial support it might work for you.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top