Управление файлом PDF, Windows Forms C#

У меня есть страница в формате PDF, которую я хотел бы распечатать/сохранить из приложения Windows Forms на С#, однако я хотел бы изменить файл перед этим, добавив последнюю страницу комментариев, написанную пользователем (только текст).

Может кто-нибудь указать мне простую библиотеку PDF, которая делает то же самое в простом коде.


person Ahmad Hajou    schedule 08.11.2010    source источник


Ответы (3)


iTextSharp стоит посмотреть

person Raj    schedule 08.11.2010
comment
Изучаю технологию, но пока вроде здорово. Я дам вам знать, когда все заработает (отметьте это как ответ). - person Ahmad Hajou; 08.11.2010

Вы можете взглянуть на PDF Sharp: http://pdfsharp.com/PDFsharp/index.php?option=com_content&task=view&id=12&Itemid=40 (по-видимому, в настоящее время отключен)

Другой вариант (платная версия) PDF Metamorphosis: http://www.sautin.com/products/components/pdfmetamorphosis/index.php.

Удачи.

person Herman Cordes    schedule 08.11.2010

Стандартные классы .NET напрямую не поддерживают работу с форматом PDF-документа. Вам необходимо использовать SDK для программирования (например, leadtools или itextsharp). Поскольку я не знаком с itextsharp, расскажу о своем опыте работы с функциями leadtools. Этот SDK поддерживает загрузку PDF-файлов, извлечение текста и сохранение его обратно в формате PDF-документа. Я предлагаю следующий подход с использованием функций ведущих инструментов: - Загрузите файл PDF как изображение (все объекты (текст, изображения, гиперссылки и т. д.) внутри файла PDF будут растеризованы как одно изображение). - Передайте растеризованное изображение в одну из программ распознавания текста Leadtools. Ведущие механизмы OCR дают возможность определить зону на изображении, распознать текст, отредактировать его, а затем сохранить обратно в формате документа PDF.

Дополнительную информацию можно найти здесь: http://support.leadtools.com/CS/forums/31677/ShowPost.aspx

person Rakesh Rao M    schedule 23.01.2018
comment
Спасибо за ответ, надеюсь, что это будет полезно для людей с похожим вопросом. К сожалению, этот вопрос был в 2010 году, с тех пор я сменил 4 места работы, мне эта информация не нужна. - person Ahmad Hajou; 24.01.2018
comment
Спасибо, Ракеш, за упоминание нашей библиотеки. Тем не менее, старое решение, которое вы предложили, не является лучшим способом сделать это сейчас, поскольку в более новых версиях LEADTOOLS есть много функций PDF, которые могут выполнить это быстрее. Например, чтобы добавить страницу в существующий файл PDF, вам больше не нужно загружать страницы в виде растровых изображений или выполнять распознавание символов. Вы можете просто использовать метод PDFFile.MergeWith. - person LEADTOOLS Support; 02.02.2018