'list' object has no attribute 'decode' bei der PDF Erstellung
Verfasst: Dienstag 30. Mai 2023, 10:12
Hallo,
ich möchte aus Informationen einer Datenbank ein PDF mit Hilfe von reportlab erstellen. Dazu habe ich mir folgendes geschrieben:
Da die Texte häufig Umlaute enthalten, bekam ich im unittest die folgende Meldung:
Ich suchte im Netz nach dem Problem wurde zwar fündig aber encode("'utf-8'") bzw. decode("'utf-8'") halfen leider nicht
Über konstruktive Hilfe würde ich mich sehr freuen
Danke
ich möchte aus Informationen einer Datenbank ein PDF mit Hilfe von reportlab erstellen. Dazu habe ich mir folgendes geschrieben:
Code: Alles auswählen
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from io import BytesIO
def generate_pdf(text: str):
try:
buffer = BytesIO()
can = canvas.Canvas(buffer, pagesize=A4)
wraped_text = "\n".join(wrap((text)) # Damit ich den Text nicht über die Seite hinausragt
can.drawString(300, 600, wraped_text.splitlines())
can.save()
except Exception as e:
# ....
Code: Alles auswählen
AttributeError: asUnicode(['Text, usw.....'],enc='utf8') error: 'list' object has no attribute 'decode'

Über konstruktive Hilfe würde ich mich sehr freuen

Danke