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'. " "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. " "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" "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}" prompt_meta = f"Rechnungstext:\n{pdf_text}"
@ -583,17 +583,16 @@ with col2:
) )
else: else:
try: 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() original_pdf_bytes = uploaded_file.getvalue()
doc = fitz.open(stream=original_pdf_bytes, filetype="pdf") doc = fitz.open(stream=original_pdf_bytes, filetype="pdf")
doc.embfile_add( doc.embfile_add(
"factur-x.xml", "factur-x.xml",
xml_string.encode("utf-8"), xml_string.encode("utf-8"),
filename="factur-x.xml", filename="factur-x.xml",
desc="Factur-X/ZUGFeRD E-Invoice", desc="Factur-X/ZUGFeRD E-Invoice"
mime="text/xml"
) )
zugferd_pdf_bytes = doc.write() zugferd_pdf_bytes = doc.tobytes()
doc.close() doc.close()
st.download_button( st.download_button(