2013-09-13 5 views
2

Возможно ли взять ранее существовавший файл PDF и получить свойства безопасности? т.е. этот: PDF Security PropertiesПрограммно Получить свойства безопасности PDF?

Я читал через документацию для ITextSharp, но я еще не нашел ничего об открытии объекта PDF, а затем найти свойство безопасности. Возможно ли это с помощью C#?

UPDATE

Я играл с PDFSharp

и обнаружил, что при загрузке нового PDFDocument я могу получить доступ к свойствам с помощью:

PdfDocument doc = new PdfDocument("[pdf file here]"); 
Console.WriteLine(doc.SecuritySettings.PermitAssembleDocument); 

Однако, независимо от того, фактическая настройка этого параметра (в моем случае Pdf НЕ разрешает сборку документа) SecuritySettings.PermitAssembleDocument все равно вернет true.

Я читаю это ненадлежащим образом, неправильно, или просто возвращает true, потому что я могу манипулировать всеми этими полями?

ответ

1

Вот список библиотек с открытым исходным кодом PDF в C#, Надежда this помогает

2

Похоже, что Docotic.Pdf Library может это сделать. Если вы посмотрите here, вы увидите, что вы можете получить доступ к разрешениям и флагам через свой ресурс Permissions.Flags. Я предполагаю, что это даст вам доступ к тому, что вы ищете.

+0

Я загрузил оценочную лицензию и играл с «Docotic». Однако то, что я вижу, та же проблема, что и в «PDFSharp». Независимо от того, какие фактические настройки находятся в PDF-файле, он показывает все, что разрешено. – wjhguitarman

+0

Это очень плохо. Поскольку вы говорите, что обе библиотеки возвращают неверные значения, вы пробовали с другим PDF-файлом? Может ли это быть PDF, с которым вы работаете? Кажется странным, что две библиотеки не возвращают правильные значения. – Aaron

+0

Я пробую другой PDF, как мы говорим, хотя я согласен, что все подозрительно. Снимок экрана, который я приложил выше, - это Adobe Acrobat X. Если я просмотрю один и тот же точный PDF-файл в Adobe Viewer, он показывает, что 3 разных свойства помечены как недопустимые. Это кажется правдой, потому что, когда я пытаюсь извлечь контент и преобразовать файл, он дает ошибку, которую я видел ранее при работе с запрещенными разрешениями. – wjhguitarman

Смежные вопросы