PDF-Export: Original-Antrag am Ende anhängen #9
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Idee
Beim Export der GWÖ-Report-PDF soll das Original-Antrags-PDF am Ende angehängt werden, sodass Auswertung und Quelldokument in einer Datei zusammen vorliegen.
Skizze
webapp/app/report.py::generate_pdf_report()erweiternpymupdf(fitz, schon Dependency) kann zwei PDFs mergen viadoc.insert_pdf(other_doc)link-Feld (PDF-URL): perhttpxherunterladen, aus den Bytes ein zweitesfitz-Dokument bauen, anhängendata/oderreports/ablegen, sodass sie hier referenziert werden kannAkzeptanzkriterien
Erledigt
Commit
80e16dfdeployed auf https://gwoe.toppyr.de.Live-Verifikation gegen Drucksache 8/6645 (Untrending Frauenhass, BÜNDNIS 90/DIE GRÜNEN LSA):
Also: 4 Report-Seiten + 1 Trennseite + 3 Seiten Originaldokument, alles in einer Datei.
Edge-Cases verifiziert:
Original-PDF konnte nicht angehängt werden. Grund: HTTP 404und Quell-URL), kein Crashlinkin der DB (z.B. manuell gepasteter Text): silent skip, Report wie gewohnt 4 SeitenImplementierung:
app/report.py::_append_original_antrag(). Best-effort: Download via httpx, PDF-Magic-Bytes-Check, Insert via PyMuPDFdoc.insert_pdf(), atomic-replace via Sibling-.tmp-Datei (PyMuPDF kann nicht non-incremental in dieselbe Datei zurückschreiben). Trennseite via PyMuPDF-Text-API direkt — kein zweiter WeasyPrint-Roundtrip nötig.