Как разделить PDF-файл на страницы (желательно С#)
Вопрос
У моего клиента есть многостраничный PDF-файл.Им нужно это разделить по страницам.Кто-нибудь знает, как это сделать - желательно на С#.
Решение
PDFSharp это библиотека с открытым исходным кодом, которая может быть тем, что вам нужно:
Ключевая особенность
- Создает PDF-документы на лету на любом языке .Net.
- Простая для понимания объектная модель для составления документов.
- Один исходный код для рисования на странице PDF, а также в окне или на принтере.
- Изменение, объединение и разделение существующих PDF-файлов.
Этот образец показывает, как преобразовать документ PDF с n страницами в n документов по одной странице каждый.
Другие советы
Я сделал это, используя ITextSharp - существуют коммерческие варианты, которые могут иметь хороший API, но они с открытым исходным кодом, бесплатны и не сложны в использовании.
Проверить этот код, это один из их примеров кода — он довольно хорош.Он разбивает PDF-файл на два файла по переданному номеру страницы.Вы можете изменить его, чтобы зациклить и разделить страницу за страницей.
Siberix предлагает недорогую коммерческую библиотеку для оперативного создания PDF-файлов в .NET: http://siberix.com Вы можете создавать PDF-файлы программно или с помощью преобразования XML (а также комбинации IIRC).
Я использовал их библиотеку в нескольких проектах и обнаружил, что с их библиотекой не только легко работать, но и их поддержка по электронной почте просто невероятна.И лицензия довольно дешевая.
Не играл, но посмотреть можно Aspose.Pdf.Kit для .NET и Java.Он является коммерческим, поэтому вам придется платить за лицензирование, но если вам нужна коммерческая поддержка, он может вам подойти.