ZUGFeRD fix 2

This commit is contained in:
dfuhrmann3 2026-07-03 13:19:12 +02:00
parent 3f516ed651
commit d8e90b119e
1 changed files with 4 additions and 5 deletions

View File

@ -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(