powershell - проверьте, зашифрован ли pdf - PullRequest
2 голосов
/ 18 сентября 2010

Используя powershell, мне нужно зациклить серию PDF-файлов и выполнить некоторые операции с ними с помощью pdftk. Я хотел бы знать, существует ли какой-либо метод, чтобы определить, зашифрован pdf или нет. Таким образом, если PDF-файл зашифрован, я не работаю с ним, и мой цикл переходит к следующему файлу. Спасибо за внимание.

редактировать. Пока я жду ответа, я обнаружил, что у itextsharp есть метод isencrypted.

После загрузки сборки

[System.Reflection.Assembly]::LoadFrom("c:\my_path\itextsharp.dll")

что мне нужно сделать, чтобы использовать вышеуказанный метод?

Ответы [ 2 ]

3 голосов
/ 18 сентября 2010
[System.Reflection.Assembly]::LoadFrom("c:\itext\itextsharp.dll")

$itext = new-object itextsharp.text.pdf.PdfReader("c:\itext\1.pdf")

$itext.isEncrypted()

В результате вы получите либо true, либо false.

0 голосов
/ 29 октября 2014

Для людей, которые заходят на эту страницу и ищут способ проверить, не зашифрованы ли файлы NTFS,
это путь:

[System.IO.File]::GetAttributes($RootFolder).ToString().Contains("Encrypted")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...