是否可以檢查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