ZUGFeRD fix 2
This commit is contained in:
parent
3f516ed651
commit
d8e90b119e
9
main.py
9
main.py
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue