From d8e90b119e6356e6d5568f7cde20c1f6e4537dc0 Mon Sep 17 00:00:00 2001 From: dfuhrmann3 Date: Fri, 3 Jul 2026 13:19:12 +0200 Subject: [PATCH] ZUGFeRD fix 2 --- main.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 155262c..e7ea1a7 100644 --- a/main.py +++ b/main.py @@ -391,7 +391,7 @@ with col2: "WICHTIGE REGEL: Analysiere den Text direkt VOR der ersten Tabellenposition '1'. " "Sortiere alle dort vorlaufenden Zeilen vollständig in die dafür vorgesehenen ID-, Datums- und Freitext-Felder ein. " "Schreibe diese vorlaufenden Metadaten NIEMALS in die Beschreibung der ersten Position hinein!\n\n" - "Antworte ausschließlich with dem reinen JSON-Objekt. Schreibe keinen anderen Text." + "Antworte ausschließlich mit dem reinen JSON-Objekt. Schreibe keinen anderen Text." ) prompt_meta = f"Rechnungstext:\n{pdf_text}" @@ -583,17 +583,16 @@ with col2: ) else: try: - # 🔥 KORREKTUR: Nutzt die echten PyMuPDF-Funktionen 'embfile_add' und 'mime=' + # 🔥 FIX: mime-Parameter entfernt, da von PyMuPDF nicht unterstützt original_pdf_bytes = uploaded_file.getvalue() doc = fitz.open(stream=original_pdf_bytes, filetype="pdf") doc.embfile_add( "factur-x.xml", xml_string.encode("utf-8"), filename="factur-x.xml", - desc="Factur-X/ZUGFeRD E-Invoice", - mime="text/xml" + desc="Factur-X/ZUGFeRD E-Invoice" ) - zugferd_pdf_bytes = doc.write() + zugferd_pdf_bytes = doc.tobytes() doc.close() st.download_button(