




PDFSharp - это библиотека с открытым исходным кодом, которая может быть тем, что вам нужно:
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
Этот образец показывает, как преобразовать документ PDF с n страницами в n документов по одной странице каждый.
Я сделал это с помощью ITextSharp - есть коммерческие варианты, которые могут иметь хороший API, но это открытый исходный код, бесплатный и несложный в использовании.
Посмотрите этот код, это один из примеров их кода - он неплохой. Он разбивает PDF-файл на два файла по переданному номеру страницы. Вы можете изменить его на цикл и разделение страницы за страницей.
Еще не играл, но можно посмотреть Aspose.Pdf.Kit для .NET и Java. Он коммерческий, поэтому вам придется платить за лицензионные каналы, но если вам нужна коммерческая поддержка, это может сработать для вас.
Siberix предлагает недорогую коммерческую библиотеку для создания PDF-файлов на лету в .NET: http://siberix.com Вы можете создавать PDF-файлы программно или с помощью преобразования XML (и комбинации обоих IIRC).
Я использовал их библиотеку в нескольких проектах и обнаружил, что не только с их библиотекой легко работать, но и с невероятной поддержкой по электронной почте. Да и лицензия довольно дешевая.
iTextSharp больше не бесплатен для использования в коммерческих приложениях. В настоящее время он выпущен под лицензией AGPL. Ghostscript может разбивать PDF-файлы. "gs -q -dBATCH -dNOPAUSE -sOutputFile = page {page: 04d} .pdf" "-dFirstPage = {page} -dLastPage = {page}" "-sDEVICE = pdfwrite {input_pdf}"