使用powershell我需要循环一系列pdf文件并使用pdftk对它们进行一些操作。我想知道是否存在一些检测pdf是否加密的方法。这样,如果pdf是加密的,我就不用它了,我的循环跳转到下一个文件。感谢您的关注。
修改。当我等待一些答案时,我发现itextsharp有一个加密的方法。
加载程序集后
[System.Reflection.Assembly]::LoadFrom("c:\my_path\itextsharp.dll")
使用上述方法我该怎么办?
答案 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")