是否可以检查pdf是否使用ghostscript进行密码保护? 命令是什么? 我知道你可以使用ghostscript去掉pdf密码, 但我想要做的只是检查PDF是否受密码保护或启用了安全性。有可能检查pdf是否使用ghostscript进行密码保护?
回答
checkuserpasswdPDF.sh
:
#!/bin/sh
GS=~/gs/bin/gs
output=`$GS -dBATCH -sNODISPLAY "$1" 2>&1`
gsexit=$?
if [ "$gsexit" == "0" ]; then
echo "Not user-password protected"
exit 0;
else
found=`echo "$output" |grep -o "This file requires a password"`
if [ -z "$found" ]; then
echo "Failed to invoke gs"
exit $gsexit
else
echo "Protected"
exit 0;
fi
fi
检查用户密码保护的PDF文件:checkuserpasswdPDF.sh test.pdf
。
GS不理会所有者密码(请参阅this)。
humm这看起来很有前途,我会试试这个 – Aman 2010-12-10 11:20:09
使用pdftk
只需尝试执行dump_data
操作即可检测到用户密码或所有者密码。
protected=0
pdftk "input.pdf" dump_data output /dev/null dont_ask || protected=1
这里的问题是,你不知道什么密码防止:阅读,提取数据,修改......?
我试过类似的东西,但它是限制性的,pdftk并不总是给我正确的结果。 – Aman 2010-12-10 11:23:25
使用bat文件,您可以通过在pdf中搜索“加密”来做一些解决方法。它安静快速地搜索许多文件。
Findstr /M /I "Encrypt" *.pdf
这将返回固定(因为“加密”将在文件中写为DOS读它)所有文件名
这也许是某个人可以使用。 我使用:
for /f %%a in ('Findstr /M /I "Encrypt" *.pdf') do move %%a c:\tempfiles\
将所有安全的pdf移动到c:\ tempfiles。从那里我使用ghostscript删除安全性,并将其移回原始文件夹。
- 1. 检查一个PDF文件是否有密码保护
- 2. 检查pst文件是否使用java-libpst进行密码保护
- 3. 是否有可能检查MD5密码
- 4. 验证PDF是否使用iTextSharp进行保护/保护
- 5. 使用JavaScript密码保护pdf
- 6. 如何检查PDF文件是否受密码保护或不在PHP
- 7. iTextSharp - 密码保护PDF的
- 8. 检查代码是否受到保护
- 9. 如何将受密码保护的PDF保存为非密码保护的PDF
- 10. 在SevenZipsharp(C#)中检查档案是否受密码保护
- 11. 检查Excel文件是否受密码保护
- 12. Excel VBA - 检查工作表是否受密码保护
- 13. 检查压缩文件是否受密码保护
- 14. 检查pst文件是否受密码保护
- 15. 是否有.NET组件可以将XLS转换为受密码保护的PDF?
- 16. 检测iPhone/iPad是否有密码保护
- 17. 密码字段不可见密码保护pdf
- 18. 用Docotic.Pdf库打开密码保护PDF
- 19. iTextsharp用长密码保护PDF文件
- 20. 用密码保护pdf文件c#
- 21. 是否有可能拥有密码保护的Eclipse更新站点?
- 22. 是否有可能解码由zend编码保护的文件?
- 23. PHP:FOPEN检查客户是否有密码保护的文件(htpasswd的)
- 24. 如何检查MS Access数据库在开启前是否有密码保护
- 25. 检查一个zip文件是否有密码保护,在objective-c
- 26. 如何检查文件是否受密码保护/加密或不在java中
- 27. 使用正确密码解密由aes-256bit保护的pdf
- 28. 用Apache Shiro保护EJB是否可能?
- 29. 使用C#密码保护PDF使用C#
- 30. PDF文件的密码保护
开始赏金后,我还想知道是否可以使用其他工具检测受密码保护的PDF。 – Benoit 2010-12-09 08:20:08