是否可以检查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是否使用itextsharp进行密码保护
- 2. 使用Ghostscript密码保护PDF
- 3. 检查PDF是否有密码保护HummusJS,NodeJS
- 4. 检查一个PDF文件是否有密码保护
- 5. 是否可以使用GhostScript检查PDF是CMYK还是RGB?
- 6. 是否有可能检查MD5密码
- 7. 检查pst文件是否使用java-libpst进行密码保护
- 8. 是否有可能在Ghostscript的以PDF
- 9. 验证PDF是否使用iTextSharp进行保护/保护
- 10. 密码保护PDF
- 11. 检查BlackBerry设备是否有密码保护的API
- 12. 检查Zip文件是否有密码保护
- 13. 如何检查用户使用的WIFI是否有密码保护
- 14. 使用PLOP密码保护PDF(PDFLib)
- 15. 使用JavaScript密码保护pdf
- 16. 如何使用EPPlus检查是否有密码保护的excel文件?
- 17. 如何检查PDF文件是否受密码保护或不在PHP
- 18. 如何检查pdf使用java中的itext进行保护
- 19. iTextSharp - 密码保护PDF的
- 20. iTextSharp密码保护PDF
- 21. 检查代码是否受到保护
- 22. 如何将受密码保护的PDF保存为非密码保护的PDF
- 23. 检查压缩文件是否受密码保护
- 24. 在SevenZipsharp(C#)中检查档案是否受密码保护
- 25. 检查pst文件是否受密码保护
- 26. Excel VBA - 检查工作表是否受密码保护
- 27. 检查Excel文件是否受密码保护
- 28. 检查是否存在受密码保护的网页文件
- 29. 是否有.NET组件可以将XLS转换为受密码保护的PDF?
- 30. 有没有在Perl中检查文档是否有密码保护的方法
开始赏金后,我还想知道是否可以使用其他工具检测受密码保护的PDF。 – Benoit 2010-12-09 08:20:08