Сканирование для обеспеченных документов PDF
Вопрос
В настоящее время я столкнулся с необходимостью найти, какие PDFS внутри каталога являются «защищенные документы». Все PDF должен Быть необеспеченным, а кабриолет через XPDF, однако это не так. Как я могу просканировать все PDF в каталоге, чтобы узнать, защищены ли они или нет?
Решение
pypdf. Поддерживает дешифрование PDF. Его класс pdffilereader имеет IsScrected. атрибут.
import pyPdf
if pyPdf.PdfFileReader(open("file_name.pdf", 'rb')).isEncrypted:
print "Rut ro, it's encrypted."
# skip file? Write to a log?
else:
print "We're clear."
# Do stuff with the file.
Не связан с StackOverflow