Escanear para obtener documentos PDF asegurados
Pregunta
Actualmente me he encontrado con la necesidad de encontrar qué PDF dentro de un directorio son "documentos asegurados". Todos los PDF debería Estar sin garantía y convertible a través de XPDF, sin embargo, este no es el caso. ¿Cómo podría escanear todos los PDF en un directorio para averiguar si están asegurados o no?
Solución
pypdf Admite descifrar PDF. Su clase PDFFILEAder tiene una isencrypted atributo.
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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow