Возможно ли взять ранее существовавший файл PDF и получить свойства безопасности? т.е. этот: Программно Получить свойства безопасности PDF?
Я читал через документацию для ITextSharp, но я еще не нашел ничего об открытии объекта PDF, а затем найти свойство безопасности. Возможно ли это с помощью C#?
UPDATE
Я играл с PDFSharp
и обнаружил, что при загрузке нового PDFDocument я могу получить доступ к свойствам с помощью:
PdfDocument doc = new PdfDocument("[pdf file here]");
Console.WriteLine(doc.SecuritySettings.PermitAssembleDocument);
Однако, независимо от того, фактическая настройка этого параметра (в моем случае Pdf НЕ разрешает сборку документа) SecuritySettings.PermitAssembleDocument
все равно вернет true.
Я читаю это ненадлежащим образом, неправильно, или просто возвращает true, потому что я могу манипулировать всеми этими полями?
Я загрузил оценочную лицензию и играл с «Docotic». Однако то, что я вижу, та же проблема, что и в «PDFSharp». Независимо от того, какие фактические настройки находятся в PDF-файле, он показывает все, что разрешено. – wjhguitarman
Это очень плохо. Поскольку вы говорите, что обе библиотеки возвращают неверные значения, вы пробовали с другим PDF-файлом? Может ли это быть PDF, с которым вы работаете? Кажется странным, что две библиотеки не возвращают правильные значения. – Aaron
Я пробую другой PDF, как мы говорим, хотя я согласен, что все подозрительно. Снимок экрана, который я приложил выше, - это Adobe Acrobat X. Если я просмотрю один и тот же точный PDF-файл в Adobe Viewer, он показывает, что 3 разных свойства помечены как недопустимые. Это кажется правдой, потому что, когда я пытаюсь извлечь контент и преобразовать файл, он дает ошибку, которую я видел ранее при работе с запрещенными разрешениями. – wjhguitarman