[PYTHON] Geben Sie ein Passwort in das PDF ein

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

Geben Sie ein Passwort in das PDF ein
Errate das Passwort mit klee
Vereinfachen Sie das Entsperren von PDF-Passwörtern mit Python + Bat
Technologie zur Verwaltung von Passwörtern in der GitHub-Ära
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Geben Sie das sudo-Passwort beim Start in Fabric ein