Ich fand ein PDF voller persönlicher Informationen und dachte, es wäre besser, ein Passwort darauf zu setzen. Ich frage mich, ob ich Adobes Akrobat kaufen soll, und vielleicht gibt es freie Software, aber ich werde versuchen, PyPDF2 zu verwenden, weil es eine große Sache ist.
PDF_pw.py
import PyPDF2
src_pdf = PyPDF2.PdfFileReader('./**PDF möchten Sie Passwort**.pdf')
pass_pdf = './**Ausgabeziel nach Anwenden eines Passworts**.pdf'
password = '**Beliebiges Passwort**'
dst_pdf = PyPDF2.PdfFileWriter()
dst_pdf.cloneReaderDocumentRoot(src_pdf)
d = {key: src_pdf.documentInfo[key] for key in src_pdf.documentInfo.keys()}
dst_pdf.addMetadata(d)
dst_pdf.encrypt(password)
with open(pass_pdf, 'wb') as f:
dst_pdf.write(f)
Eindruck, dass bis zur Generation etwas Zeit bleibt. Wenn das PDF, auf das Sie ein Kennwort anwenden möchten, und das Ausgabeziel nach dem Anwenden eines Kennworts identisch sind, wird es überschrieben. Ich möchte jedoch nicht in der schlimmsten Situation sein, in der ich das Passwort nicht kenne, wenn etwas schief geht. Ich denke, es ist besser, es auseinander zu setzen.
Recommended Posts