powershell - 检查pdf是否已加密

时间:2010-09-18 16:56:21

标签: pdf powershell

使用powershell我需要循环一系列pdf文件并使用pdftk对它们进行一些操作。我想知道是否存在一些检测pdf是否加密的方法。这样,如果pdf是加密的,我就不用它了,我的循环跳转到下一个文件。感谢您的关注。

修改。当我等待一些答案时,我发现itextsharp有一个加密的方法。

加载程序集后

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

使用上述方法我该怎么办?

2 个答案:

答案 0 :(得分:3)

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

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

$itext.isEncrypted()

结果你应该得到真或假。

答案 1 :(得分:0)

对于到达此页面的人来说,检查文件是否是NTFS加密的方法,这是要走的路:

[System.IO.File]::GetAttributes($RootFolder).ToString().Contains("Encrypted")