Seite 1 von 1

pyPDF2 encrypt hängt sich auf

Verfasst: Dienstag 8. Dezember 2020, 14:32
von rennmaus
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

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Dienstag 8. Dezember 2020, 15:34
von Sirius3
Was heißt "hängt sich auf"? Wo bleibt denn das Programm stecken? Läuft das Schreiben ohne tkinter denn problemlos?

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Dienstag 8. Dezember 2020, 15:44
von rennmaus
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 :)

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Dienstag 8. Dezember 2020, 18:01
von rennmaus
Ich habe es jetzt mal 10 min laufen lassen, aber es hat sich nur eine Pdf-Datei ohne endung erstellt

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Mittwoch 9. Dezember 2020, 09:14
von Sirius3
Und an welcher internen Stelle hängt es?

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Mittwoch 9. Dezember 2020, 13:08
von rennmaus
Bei pdf_writer.write(out) hängt es. Habe es mit Print befehlen nach jeder Aktion getestet

Mfg
Christian

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Mittwoch 9. Dezember 2020, 14:03
von Sirius3
Ja, aber wo innerhalb von pdf_writer.write hängt es? Was ist der Traceback, wenn Du mit Strg+C abbrichst?

Re: pyPDF2 encrypt hängt sich auf

Verfasst: Mittwoch 9. Dezember 2020, 14:30
von rennmaus
Ich habe es jetzt mit einem anderen Modul geschafft. Soll ich die Lösung für die Nachwelt hier posten? ;)