Чтение / запись PDF-файлов в Visual C # Windows Forms - PullRequest
3 голосов
/ 20 февраля 2010

Для клиента мне нужно иметь возможность читать и писать файлы PDF. У этого есть два недостатка:

  1. Я не знаю как.
  2. Я не могу использовать сторонние сопмоненты / библиотеки.

Может кто-нибудь указать мне правильное направление, где я мог бы научиться читать и писать файлы PDF?

Я не прошу код или что-нибудь в этом роде (хотя .....;)), мне просто интересно, знает ли кто-нибудь какие-нибудь хорошие отправные точки ...

Ответы [ 3 ]

6 голосов
/ 20 февраля 2010

Формат PDF фактически стандартизирован в виде ISO 32000-1: 2008 . Вы всегда можете приобрести его на веб-сайте и самостоятельно реализовать программу чтения / записи / визуализации.

Тем не менее, я бы настоятельно рекомендовал бы против этого, поскольку стоимость документа и затраты времени на фактическую реализацию чего-то подобного по вашей собственной воле далеко перевешивают стоимость стороннего компонента.

Существует множество сторонних компонентов для .NET , некоторые из которых (с очень заметным iTextSharp ) также не облагаются гонорарами.

Я бы предложил убедить кого бы то ни было установить требование, чтобы вы не могли использовать сторонние компоненты для подтверждения расходов на один из этих компонентов (если ни один из бесплатных не делает то, что вам нужно).

1 голос
/ 20 февраля 2010

Согласен с ответами выше. Реализация механизма PDF не является тривиальной задачей. Если вам нужно выполнить полное чтение и редактирование PDF, используйте стороннюю библиотеку, как предложено.

Я работаю над созданием документов PDF, управлением ими и т. Д. В течение нескольких лет. Часто я обнаруживал, что требование обработки PDF может быть очень простым и может быть выполнено довольно легко, но неправильно. Я просто перечислю некоторые варианты, чтобы рассмотреть, относится ли одно из ваших требований к этой категории:

  • Для отображения PDF в вашей программе вы можете удалить элемент управления браузера, и при установке URL-адреса перехода к документу PDF автоматически отобразится встроенный PDF, как в браузере IE.
  • Если вам нужно создать документ из существующего документа, вы можете просто использовать драйвер печати, такой как doPDF, PDFCreator и т. Д., И автоматизировать процесс печати в драйвер
  • Если вы создаете документ из Word, вы можете автоматизировать Word2007 и использовать предлагаемый интерфейс SaveAsPDF
  • Если вам нужно преобразовать его в другой формат, в зависимости от целевого формата, команды Ghostscript тоже стоит проверить.
1 голос
/ 20 февраля 2010

Как и другие ответы, написание вашего собственного обработчика PDF будет проблемой. Вы можете попробовать использовать PDFsharp , который кажется многообещающим и бесплатным. Ты должен проверить лицензию на использование ты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...