img2pdf: Fehler

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
drnicolas
User
Beiträge: 105
Registriert: Sonntag 24. Juli 2016, 10:32

Ich versuche mit folgendem Code alle .PNG-Dateien in einem Verzeichnis zu einem PDF umzuwandeln.

Code: Alles auswählen

with open(targetPDF, 'wb') ad f:
	f.write(img2pdf.convert([i for i in os.listdir(jobdir)]))
f.close
Dabei bekomme ich einen Fehler.
Der Fehler lautet: <class 'TypeError'>, TypeError("a bytes-like object is required, not str")

Der Code stammt aus dem Netz und auch mit anderen Varianten bekomme ich denselben Fehler.

Gruss Nico
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Du solltest hier den Code ins Forum kopieren, den Du auch tatsächlich verwendest und nicht irgendwie abschreiben.
Statt den Fehler irgendwie abzuschreiben, solltest Du den kompletten Traceback kopieren, sonst kann man Dir nicht helfen.

Variablen schreibt man klein_mit_unterstrich und `i` ist ein ganz schlechter Name für einen Dateinamen. f.close ist gleich in zweierlei Hinsicht unsinnig.
os.listdir ist falsch, da es nur den Dateinamen, nicht den Pfad liefert. Benutze pathlib.Path.iterdir.
Benutzeravatar
__blackjack__
User
Beiträge: 14051
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Ergänzend zu Sirius3 wäre vielleicht auch `Path.glob()` einen Blick Wert wenn man das leicht auf Dateipfade einschränken möchte die dem Muster "*.png" entsprechen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
drnicolas
User
Beiträge: 105
Registriert: Sonntag 24. Juli 2016, 10:32

Danke für die Hinweise.
Die Änderung bringt aber nichts. Der Fehler ist weiterhin derselbe.

Sorry, aber ich habe diesen Code in mehreren Varianten als Lösung für den Umgang mit img2pdf gefunden und gehe natürlich davon aus, daß das funktioniert.

Es geht dsrum, alle in einem Verzeichnis befindlichen Einzel-PNG zu einem mehrseitigen PDF zusammenzubauen.

Das habe ich bisher mit "convert" gemacht. img2pdf soll aber effizienter und besser von der Qualität sein.
Für mich bezieht sich die Fehlermeldung auch nicht unbedingt auf nicht erreichbare Dateien.
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Nochmal: wo ist der exakte Code, den Du ausgeführt hast und wie sieht der komplette Traceback aus?
Ohne diese Angaben kann man Dir nicht helfen.
Antworten