Сканирование для обеспеченных документов PDF

StackOverflow https://stackoverflow.com/questions/4226479

  •  26-09-2019
  •  | 
  •  

Вопрос

В настоящее время я столкнулся с необходимостью найти, какие 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.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top