Является ли этот байтовый массив защищенным паролем PDF-документом? - PullRequest
7 голосов
/ 08 августа 2011

У меня есть байтовый массив C #, и мне нужно знать, если это PDF-документ, защищенный паролем. Как я могу сделать это определение?

Я проверяю документ на наличие PDF-файла cookie, чтобы определить, является ли он документом PDF, но я не знаю, что лучше при определении, защищен ли он паролем.

Мне не нужно открывать документ (хотя, если пользовательский интерфейс не требуется - это фоновый процесс, я в порядке, если это поможет).

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

РЕДАКТИРОВАТЬ: Если вы цитируете iTextSharp, я был бы очень признателен, если бы вы упомянули конкретный ресурс в этом API, который решает эту проблему.

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Библиотека Docotic.Pdf может использоваться для выполнения такой проверки.

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

Пожалуйста, посмотрите на пример, который показывает , как проверить, защищен ли существующий PDF-документ паролем .

Отказ от ответственности: Iработа для компании.

2 голосов
/ 09 августа 2011

Существует несколько возможностей для защиты PDF паролем, некоторые из которых определены Adobe («стандарт»), и в качестве части стандарта можно использовать так называемые «альтернативные обработчики безопасности».

В любом случае все можно обнаружить в основном, проверив соответствующие «словари», как описано на стр. 115 - 136 спецификации PDF - см. http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf

...