Pdf
如何使用命令行檢測受限 PDF?
一些 PDF 文件中設置了一些標誌,不允許將內容複製到剪貼板。也可以禁止列印和其他一些操作。通常可以使用
qpdf -decrypt
命令輕鬆刪除限制。我想要的是在不應用解密操作(並且沒有實際打開它並嘗試複製某些內容)的情況下檢查 PDF 是否受到限制,以便我可以執行腳本來查找特定文件系統下的所有受限文件。
Poppler提供了一種
pdfinfo
工具,可用於確定任何給定 PDF 中的活動保護。受限制的 PDF 啟用了加密,並且pdfinfo
會輸出(除其他外)一行表明這一點:Encrypted: yes (print:no copy:no change:no addNotes:no algorithm:RC4)
所以像
pdfinfo yourpdf.pdf | grep -q 'Encrypted:.*yes \(.*copy:no.*\)'
只有當 PDF 不允許複製時才會成功。