[FEATURE] web/contentpanel - PDF-Aushänge optional in ein einheitliches DOCX-Template überführen #24

Closed
opened 2026-08-31 22:47:55 +02:00 by samuelbias · 3 comments
Owner

[FEATURE] web/contentpanel - PDF-Aushänge optional per OCR + LLM in ein einheitliches DOCX-Template überführen und mit BetterOffice rendern

User Story

Als Nutzer des Contentpanels
möchte ich beim Hochladen eines PDF-Aushangs auswählen können, ob dessen Inhalt automatisch in das einheitliche Layout der Kirchengemeinde übertragen wird,
damit Aushänge unabhängig von ihrem ursprünglichen Design einheitlich dargestellt werden.


Ziel

Beim Upload eines Aushangs im Contentpanel soll zusätzlich zum bestehenden unveränderten PDF-Upload ein optionaler Modus „In Formatvorlage überführen“ angeboten werden.

In diesem Modus wird der Inhalt des hochgeladenen PDFs serverseitig ausgelesen, bei Bedarf per OCR ergänzt, anschließend über das vorhandene Ollama-Gateway sprachlich in die Felder Titel und Inhalt überführt und gemeinsam mit deterministischen Feldern wie dem aktuellen Datum in eine vorgefertigte .docx-Vorlage eingesetzt.

Die fertige DOCX soll direkt mit dem OpenOOXML-/BetterOffice-Stack paginiert und als PNG-Seiten gerendert werden. Die PNGs werden danach über den bereits vorhandenen atomaren Contentpanel-Publishing-Mechanismus veröffentlicht.

Der bestehende normale Upload muss unverändert weiter funktionieren.

Akzeptanzkriterien

Werden noch erstellt

# [FEATURE] web/contentpanel - PDF-Aushänge optional per OCR + LLM in ein einheitliches DOCX-Template überführen und mit BetterOffice rendern ## User Story **Als** Nutzer des Contentpanels **möchte ich** beim Hochladen eines PDF-Aushangs auswählen können, ob dessen Inhalt automatisch in das einheitliche Layout der Kirchengemeinde übertragen wird, **damit** Aushänge unabhängig von ihrem ursprünglichen Design einheitlich dargestellt werden. --- ## Ziel Beim Upload eines Aushangs im Contentpanel soll zusätzlich zum bestehenden unveränderten PDF-Upload ein optionaler Modus **„In Formatvorlage überführen“** angeboten werden. In diesem Modus wird der Inhalt des hochgeladenen PDFs serverseitig ausgelesen, bei Bedarf per OCR ergänzt, anschließend über das vorhandene Ollama-Gateway sprachlich in die Felder **Titel** und **Inhalt** überführt und gemeinsam mit deterministischen Feldern wie dem aktuellen Datum in eine vorgefertigte `.docx`-Vorlage eingesetzt. Die fertige DOCX soll direkt mit dem [OpenOOXML-/BetterOffice-Stack](https://github.com/openooxml/betteroffice) paginiert und als PNG-Seiten gerendert werden. Die PNGs werden danach über den bereits vorhandenen atomaren Contentpanel-Publishing-Mechanismus veröffentlicht. Der bestehende normale Upload muss unverändert weiter funktionieren. ## Akzeptanzkriterien > Werden noch erstellt
samuelbias added this to the Intranet NAK-Reinickendorf project 2026-08-31 22:47:55 +02:00
samuelbias added the Feature label 2026-08-31 22:48:07 +02:00
samuelbias added reference feature/contentpanel/aushangsvorlage 2026-09-02 20:03:12 +02:00
Author
Owner

Die Umsetzung des Tickets ist abgeschlossen.

Der Upload von Aushängen unterstützt jetzt zwei Modi:

  • Original-PDF unverändert veröffentlichen
  • In NAK-Formatvorlage überführen

Bei der Formatüberführung wird der PDF-Inhalt seitenweise ausgelesen und bei textarmen Seiten bei Bedarf über das konfigurierte bildfähige Ollama-Modell ergänzt. Anschließend wird der Inhalt über das bestehende Ollama-Gateway in Titel und Inhalt aufbereitet.

Titel, Inhalt und aktuelles Datum werden in die vorbereitete DOCX-Vorlage eingesetzt. Die fertige DOCX wird anschließend mit dem OpenOOXML-/BetterOffice-Stack in Chromium paginiert und als PNG-Seiten gerendert.

Die Veröffentlichung erfolgt erst nach erfolgreicher Gesamterzeugung über den bestehenden atomaren Publishing-Mechanismus. Temporäre Dateien sind dabei nicht öffentlich erreichbar. Scheitert die Formatüberführung, wird automatisch die unveränderte Original-PDF veröffentlicht; erst wenn auch dieser Fallback fehlschlägt, gilt der Auftrag als fehlgeschlagen.

Nach erfolgreicher Verarbeitung wird der Nutzer per E-Mail informiert. Bei einer erfolgreichen Formatüberführung enthält die Mail zunächst den erzeugten Titel und anschließend die Erfolgsmeldung. Der zugehörige Eintrag in admin_messages wird als abgeschlossener Log-Eintrag gespeichert und nicht zur Bearbeitung vorgelegt.

Der bestehende normale Upload bleibt weiterhin verfügbar und funktioniert unabhängig von der neuen Formatüberführung.

Die Umsetzung des Tickets ist abgeschlossen. Der Upload von Aushängen unterstützt jetzt zwei Modi: * **Original-PDF unverändert veröffentlichen** * **In NAK-Formatvorlage überführen** Bei der Formatüberführung wird der PDF-Inhalt seitenweise ausgelesen und bei textarmen Seiten bei Bedarf über das konfigurierte bildfähige Ollama-Modell ergänzt. Anschließend wird der Inhalt über das bestehende Ollama-Gateway in **Titel** und **Inhalt** aufbereitet. Titel, Inhalt und aktuelles Datum werden in die vorbereitete DOCX-Vorlage eingesetzt. Die fertige DOCX wird anschließend mit dem **OpenOOXML-/BetterOffice-Stack** in Chromium paginiert und als PNG-Seiten gerendert. Die Veröffentlichung erfolgt erst nach erfolgreicher Gesamterzeugung über den bestehenden atomaren Publishing-Mechanismus. Temporäre Dateien sind dabei nicht öffentlich erreichbar. Scheitert die Formatüberführung, wird automatisch die unveränderte Original-PDF veröffentlicht; erst wenn auch dieser Fallback fehlschlägt, gilt der Auftrag als fehlgeschlagen. Nach erfolgreicher Verarbeitung wird der Nutzer per E-Mail informiert. Bei einer erfolgreichen Formatüberführung enthält die Mail zunächst den erzeugten Titel und anschließend die Erfolgsmeldung. Der zugehörige Eintrag in `admin_messages` wird als abgeschlossener Log-Eintrag gespeichert und nicht zur Bearbeitung vorgelegt. Der bestehende normale Upload bleibt weiterhin verfügbar und funktioniert unabhängig von der neuen Formatüberführung.
samuelbias moved this to In Review in Intranet NAK-Reinickendorf on 2026-09-02 20:55:06 +02:00
samuelbias self-assigned this 2026-09-02 21:15:58 +02:00
Author
Owner

#26 PR auf main erstellt. Gerne auf dev testen und Review erstellen.

https://git.pelpino.de/NAK-Reinickendorf/intranet/pulls/26 PR auf main erstellt. Gerne auf dev testen und Review erstellen.
Author
Owner

Done.

Done.
samuelbias moved this to Done in Intranet NAK-Reinickendorf on 2026-09-06 05:59:56 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NAK-Reinickendorf/intranet#24