pyPDF2 encrypt hängt sich auf

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Hallo zusammen,
Das ist mein Code:

Code: Alles auswählen

def encrypt_pdf():
    filename=filedialog.askopenfile().name
    pdf_reader = PdfFileReader(filename)
    password=input("Welches Passwort möchtest du verwenden?\n")

    for page in range(pdf_reader.getNumPages()):
        pdf_writer.addPage(pdf_reader.getPage(page))
    pdf_writer.encrypt(user_pwd=password, use_128bit=True)
    with open(filename+"-verschlüsselt.pdf", "wb") as out:
        pdf_writer.write(out)
    print("Die Dateien wurden erfolgreich verbunden")
Immer wenn das Programm hier ankommt:

Code: Alles auswählen

 with open(filename+"-verschlüsselt.pdf", "wb") as out:
        pdf_writer.write(out)
hängt es sich auf (Tkinter hängt sich auf). Brauche ich hier auch einen mainloop von tkinter?

Mfg
Christian
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Was heißt "hängt sich auf"? Wo bleibt denn das Programm stecken? Läuft das Schreiben ohne tkinter denn problemlos?
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Das Tkiner Fenster öffnet sich ja für den Filedialog und bei diesem Fenster erscheint dann immer (Keine Rückmeldung). In meinem Ordner habe ich dann immer eine PDF Datei die 0kb groß ist. Schreiben ohne Tkinter muss ich mal ausprobieren. Danke das du mir hilfst :)
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ich habe es jetzt mal 10 min laufen lassen, aber es hat sich nur eine Pdf-Datei ohne endung erstellt
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Und an welcher internen Stelle hängt es?
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Bei pdf_writer.write(out) hängt es. Habe es mit Print befehlen nach jeder Aktion getestet

Mfg
Christian
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Ja, aber wo innerhalb von pdf_writer.write hängt es? Was ist der Traceback, wenn Du mit Strg+C abbrichst?
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ich habe es jetzt mit einem anderen Modul geschafft. Soll ich die Lösung für die Nachwelt hier posten? ;)
Antworten