diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..3ad07c3 --- /dev/null +++ b/web/index.html @@ -0,0 +1,1100 @@ + + + + + + DocuMentor — XSL-Transformationen unter Kontrolle + + + + + + + + + + + +
+
+ + Open Source · PySide6 Desktop App +
+

XSL-Transformationen
unter Kontrolle

+

+ Verwalten, transformieren und vergleichen Sie Ihre XSL-basierten PDF-Dokumente — + mit voller Transparenz bei jeder Änderung. +

+
+ + + Jetzt herunterladen + + Mehr erfahren +
+
+
+
+
+ + +
+
+
+ +

Präzisionswerkzeuge für
Dokument-Workflows

+

+ Jede Änderung an Ihren XSL-Dateien kann unerwartete Auswirkungen auf Dutzende + PDF-Dokumente haben. DocuMentor macht diese sichtbar. +

+
+ +
+
+
+ +
+

Hierarchische Baumstruktur

+

Organisieren Sie XSL-Dateien und ihre XML-Eingaben in einer übersichtlichen, verschachtelten Struktur mit Drag-and-Drop.

+
+
+
+ +
+

PDF-Diff-Vergleich

+

Drei-Panel-Ansicht mit Referenz, Diff und neuer Version. Alpha-Blending hebt Unterschiede visuell hervor.

+
+
+
+ +
+

Änderungsverfolgung

+

Automatische blake2b-Hash-Berechnung erkennt sofort, welche XML-Dateien sich seit dem letzten Durchlauf verändert haben.

+
+
+
+ +
+

Asynchrone Verarbeitung

+

Hintergrund-Threads halten die Oberfläche reaktionsfähig, auch bei rechenintensiven Transformationen und großen Dateien.

+
+
+
+ +
+

PostgreSQL-Integration

+

Direkte Datenbankanbindung für XML-Daten via ConnectorX und Polars — performant und typsicher.

+
+
+
+ +
+

Toolchain-Konfiguration

+

Flexible Verwaltung von Saxon, Apache FOP und diff-pdf. Unterstützt mehrere Versionen parallel.

+
+
+
+ + +
+
+
+ +

Vier Schritte zur Gewissheit

+

+ DocuMentor begleitet Sie durch den gesamten Validierungszyklus Ihrer + XSL-Transformationen. +

+
+ +
+
+
01
+
+

XSL-Dateien bearbeiten

+

Nehmen Sie die benötigten Änderungen an Ihren XSL-Stylesheets vor — in Ihrem gewohnten Editor.

+
+
+
+
02
+
+

Transformation starten

+

DocuMentor führt die Transformation über Saxon und Apache FOP durch und generiert die neuen PDF-Dateien.

+
+
+
+
03
+
+

PDF-Diff begutachten

+

Der visuelle Vergleich zeigt exakt, welche Seiten sich geändert haben und wo die Unterschiede liegen.

+
+
+
+
04
+
+

Ergebnis verifizieren

+

Prüfen Sie, ob genau die richtigen Dokumente betroffen sind und die Änderungen Ihren Erwartungen entsprechen.

+
+
+
+
+ + +
+
+
+ +

Alles im Blick

+

+ Baumstruktur, Transformation und PDF-Vergleich — alles in einem Fenster. +

+
+ +
+
+
+
+
+ DocuMentor — Projekt: Zeugnisse_WS2025 +
+
+
+
Projektbaum
+
+
+ Urkunden +
+
+ Bachelor +
+
+ urkunde_ba.xsl +
+
+ student_123.xml +
+
+ student_456.xml +
+
+ Master +
+
+ Zeugnisse +
+
+ Bescheide +
+
+
+
+
+
Referenz
+
+
+ 📄 + PDF-Vorschau +
+
+
+
+
Diff
+
+
+ 🔍 + Unterschiede +
+
+
+
+
Neu
+
+
+ 📄 + PDF-Vorschau +
+
+
+
+
+
+
+ + +
+
+
+ +

Bewährter Stack

+

Aufgebaut auf robusten, etablierten Technologien.

+
+ Python 3 + PySide6 / Qt + Saxon XSLT + Apache FOP + diff-pdf + PostgreSQL + Polars + ConnectorX + Pydantic + blake2b Hashing + PyInstaller +
+
+
+ + +
+
+
+ +

Bereit für kontrollierte
Transformationen?

+

+ DocuMentor ist Open Source. Klonen Sie das Repository und starten Sie in wenigen Minuten. +

+ +
+ $ + git clone && uv sync && uv run python src/main.py + +
+
+
+ + + + + + + + diff --git a/web/index_v2.html b/web/index_v2.html new file mode 100644 index 0000000..5acadcc --- /dev/null +++ b/web/index_v2.html @@ -0,0 +1,1475 @@ + + + + + + DocuMentor — XSL-Transformationen unter Kontrolle + + + + + + + + + + + +
+
+ Desktop-Anwendung // PySide6 // Open Source +

+ DOCUMENTOR +

+

+ XSL-Transformationen unter Kontrolle. Validieren. Vergleichen. Verifizieren. + Die Toolchain für Entwickler, die PDF-Dokumente aus XSL/XML erzeugen + und Änderungen lückenlos nachverfolgen muessen. +

+
+
+ 100+ + XSL-Dateien +
+
+ 3 + PDF-Panels +
+
+ BLAKE2B + Hash-Tracking +
+
+ + Transformationen +
+
+
+
+ + +
+
+ SAXON • APACHE FOP • DIFF-PDF • POSTGRESQL • PYSIDE6 • BLAKE2B • XSL • XML • PDF • + SAXON • APACHE FOP • DIFF-PDF • POSTGRESQL • PYSIDE6 • BLAKE2B • XSL • XML • PDF • + SAXON • APACHE FOP • DIFF-PDF • POSTGRESQL • PYSIDE6 • BLAKE2B • XSL • XML • PDF • + SAXON • APACHE FOP • DIFF-PDF • POSTGRESQL • PYSIDE6 • BLAKE2B • XSL • XML • PDF • +
+
+ + +
+
+
+ 01 // Features +

Was DocuMentor leistet

+
+
+
+
+ + Feature 01 +

Baumstruktur

+

Hierarchische Organisation von XSL-Transformationen. TreeNode, XslFile und XmlFile bilden eine übersichtliche Projektstruktur. Import- und Include-Abhängigkeiten auf einen Blick.

+
+
+ + Feature 02 +

PDF-Diff

+

Drei-Panel-Ansicht: Referenz, Diff und Neu. Visueller Vergleich mit Alpha-Blending. Änderungen in PDF-Dokumenten sofort erkennen — Pixel für Pixel.

+
+
+ #_ + Feature 03 +

Hash-Tracking

+

BLAKE2B-Hashing zur Änderungsverfolgung von XML-Dateien. Automatische Berechnung beim Laden. 64-Zeichen-Hexdigest in project.yaml persistiert.

+
+
+ + Feature 04 +

Async-Verarbeitung

+

Hintergrund-Threads für Hash-Berechnungen und Datenbank-Abfragen. Die UI bleibt reaktionsfähig — auch bei 100+ Dateien. Abbrechen-Dialog inklusive.

+
+
+ + Feature 05 +

PostgreSQL

+

Datenbankintegration mit Polars und ConnectorX. SSL-Unterstützung. SQL-Abfragen direkt aus der Anwendung. Ergebnisse als DataFrames.

+
+
+ + Feature 06 +

Toolchain-Konfig

+

Zentrale Verwaltung: Java VM, Saxon JAR, Apache FOP, diff-pdf. ID-basierte Referenzierung. Projekte koennen verschiedene Tool-Versionen verwenden.

+
+
+
+
+ + +
+
+
+ 02 // Workflow +

Vier Schritte zum Ergebnis

+
+
+
+
+ 01 +

XSL bearbeiten

+

Änderungen an den XSL-Dateien durchführen. Import- und Include-Verknüpfungen beachten — eine Änderung kann viele Dokumente betreffen.

+ +
+
+ 02 +

Transformation starten

+

Saxon führt die XSLT-Transformation durch. Apache FOP erzeugt die PDF-Ausgabe. Alles konfigurierbar über die Toolchain.

+ +
+
+ 03 +

PDF-Diff begutachten

+

Die Drei-Panel-Ansicht zeigt Referenz, Differenz und neues Dokument. diff-pdf markiert alle Änderungen visuell.

+ +
+
+ 04 +

Ergebnis verifizieren

+

Wurden die richtigen PDFs geändert? Entsprechen die Änderungen den Erwartungen? Bei Bedarf: zurück zu Schritt 1.

+
+
+
+
+ + +
+
+
+ 03 // Oberfläche +

Die Anwendung im Einsatz

+
+
+
+
+
+
+
+
+
+ DocuMentor v1.0 — Projekt: Pruefungsdokumente + ■ PySide6 +
+
+
+
Urkunden
+
bachelor_urkunde.xsl
+
student_01.xml
+
student_02.xml
+
student_03.xml
+
master_urkunde.xsl
+
Zeugnisse
+
zeugnis_ba.xsl
+
zeugnis_ma.xsl
+
Bescheide
+
+
+
+
Referenz-PDF
+
+
+ + Referenz +
+
+
+
+
■ Diff-Ansicht
+
+
+ + Differenz +
+
+
+
+
Neues PDF
+
+
+ + Neu generiert +
+
+
+
+
+
+ student_02.xml — BLAKE2B: a3f7c9... + ■ Transformation abgeschlossen +
+
+
+
+ + +
+
+
+ 04 // Tech-Stack +

Gebaut mit roher Kraft

+
+
+
+
+ +

Python

+

Kern-Sprache

+
+
+ +

PySide6

+

Qt-GUI-Framework

+
+
+ +

Saxon

+

XSLT-Prozessor

+
+
+ +

Apache FOP

+

PDF-Erzeugung

+
+
+ +

diff-pdf

+

PDF-Vergleich

+
+
+ +

PostgreSQL

+

Datenbank

+
+
+ +

Polars

+

DataFrames

+
+
+ +

Pydantic

+

Konfiguration

+
+
+
+
+ + +
+
+
+ 05 // Loslegen +

Jetzt installieren

+
+
+
+
+

Voraussetzungen

+

DocuMentor läuft auf Linux, Windows und macOS. Die Konfiguration wird plattformspezifisch gespeichert.

+
    +
  • [x] Python 3.13+
  • +
  • [x] Java VM (für Saxon)
  • +
  • [x] Saxon HE/PE/EE JAR
  • +
  • [x] Apache FOP
  • +
  • [x] diff-pdf
  • +
  • [x] PostgreSQL (optional)
  • +
+ Dokumentation +
+
+
+
Terminal
+
# Repository klonen
+$ git clone https://github.com/user/xsl-validator.git
+$ cd xsl-validator
+
+# Abhängigkeiten installieren
+$ uv sync
+
+# Anwendung starten
+$ uv run python src/main.py
+
+
+
Linting
+
$ uv run ruff check
+$ uv run ruff format
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/web/index_v3.html b/web/index_v3.html new file mode 100644 index 0000000..f99f109 --- /dev/null +++ b/web/index_v3.html @@ -0,0 +1,1209 @@ + + + + + + DocuMentor - XSL-Transformations-Toolkit + + + + + + +
+ + + + + +
+
+
BIOS POST abgeschlossen
+
PySide6 Runtime v6.8 geladen
+
Saxon HE 12.5 initialisiert
+
Apache FOP 2.10 bereit
+
PostgreSQL-Verbindung hergestellt
+
XSL-Abhängigkeitsgraph aufgebaut
+
blake2b Hash-Engine aktiv
+
System bereit. Starte DocuMentor...
+
+ +

DocuMentor

+ +

+ +

+ +

+ user@documentor:~$ + ./erkunde_features.sh + +

+
+ + +
+
// KERNFUNKTIONEN
+

Feature-Matrix

+ +
+
+ [/\] +

Baumstruktur

+

Hierarchische Organisation von XSL-Transformationen mit TreeNode-Architektur. Verwalte komplexe Abhängigkeitsketten über eine intuitive Baumansicht mit Drag-and-Drop.

+
+ +
+ [<>] +

PDF-Diff

+

Visueller Drei-Panel-Vergleich: Referenz, Differenz und Neu. Alpha-Blending Overlay mit Zoom- und Pan-Funktionalitaet zum pixelgenauen Abgleich von PDF-Änderungen.

+
+ +
+ [##] +

Hash-Tracking

+

Automatische blake2b-Hashsummen für alle XML-Dateien. Änderungen werden zuverlässig erkannt und im project.yaml persistent gespeichert.

+
+ +
+ [~~] +

Async-Verarbeitung

+

Nicht-blockierende Hintergrund-Threads für Hash-Berechnung und Datenbankabfragen. Die GUI bleibt stets responsiv - mit Abbrechen-Dialog und Timeout-Steuerung.

+
+ +
+ [db] +

PostgreSQL

+

Native Datenbankintegration mit ConnectorX und Polars DataFrames. SSL-Modus-Unterstützung und asynchrone Verbindungstests inklusive.

+
+ +
+ [=>] +

Toolchain-Konfiguration

+

Flexible Verwaltung von Java VM, Saxon, Apache FOP und diff-pdf. ID-basierte Referenzierung ermöglicht projektübergreifende Konfigurationsprofile.

+
+
+
+ + +
+
// ARBEITSABLAUF
+

Workflow-Pipeline

+ +
+
+
01
+
+

XSL-Dateien bearbeiten

+

Führe die benötigten Änderungen an den XSL-Stylesheets durch. DocuMentor Überwacht den Abhängigkeitsgraphen von über 100 verknüpften Dateien via xsl:import und xsl:include.

+ vim vorlage_urkunde.xsl +
+
+ +
+
02
+
+

Transformation starten

+

Starte die Saxon-Transformation direkt aus dem DocuMentor. Die gesamte Toolchain - von XSLT über FOP bis zur PDF-Generierung - wird automatisch orchestriert.

+ saxon -> fop -> pdf-output/ +
+
+ +
+
03
+
+

PDF-Diff begutachten

+

Vergleiche die neu generierte PDF mit der Referenzversion im Drei-Panel-Viewer. Visuelles Alpha-Blending hebt jede Änderung hervor - Schrift, Layout, Positionen.

+ diff-pdf --view referenz.pdf neu.pdf +
+
+ +
+
04
+
+

Ergebnis verifizieren

+

Prüfe: Wurden nur die beabsichtigten PDF-Dateien geändert? Stimmt die Änderung mit der Erwartung überein? Bei Bedarf: zurück zu Schritt 1.

+ status: VERIFIED | RETRY +
+
+
+
+ + +
+
// LIVE-AUSGABE
+

Terminal-Vorschau

+ +
+
+
+
+
+ documentor@workstation:~/projekte/flexnow +
+
+
user@documentor:~$ documentor --projekt flexnow_urkunden
+
[INFO] Lade project.yaml ...
+
[INFO] Projektverzeichnis: /srv/flexnow/xsl-vorlagen
+
[INFO] Gefundene XSL-Dateien: 147
+
[INFO] Abhängigkeitsgraph: 23 Import-Ketten aufgeloest
+
[INFO] Hash-Berechnung gestartet (blake2b, async) ...
+
 
+
[HASH] urkunde_basis.xml blake2b:a4f8e2..OK
+
[HASH] zeugnis_master.xml blake2b:7c3d91..OK
+
[HASH] bescheid_v3.xml blake2b:GEÄNDERT
+
[HASH] notenblatt.xml blake2b:f1b8a0..OK
+
 
+
[XSLT] Saxon HE 12.5 - Transformation läuft ...
+
[FOP ] Apache FOP 2.10 - PDF-Generierung ...
+
[DONE] 4 PDFs generiert in 3.2s
+
 
+
[DIFF] Vergleiche Referenz <-> Neu ...
+
[DIFF] urkunde_basis.pdf IDENTISCH
+
[DIFF] zeugnis_master.pdf IDENTISCH
+
[DIFF] bescheid_v3.pdf 2 Seiten geändert
+
[DIFF] notenblatt.pdf IDENTISCH
+
 
+
user@documentor:~$
+
+
+
+ + +
+
// TECHNOLOGIE
+

Tech-Stack

+ +
+
+ Py +
Python
+
Laufzeitumgebung
+
+
+ Qt +
PySide6
+
GUI-Framework
+
+
+ Sx +
Saxon
+
XSLT-Prozessor
+
+
+ Fp +
Apache FOP
+
PDF-Generierung
+
+
+ Df +
diff-pdf
+
PDF-Vergleich
+
+
+ Pg +
PostgreSQL
+
Datenbank
+
+
+ Pl +
Polars
+
DataFrames
+
+
+ Pd +
Pydantic
+
Konfiguration
+
+
+
+ + +
+
// INSTALLATION
+

Erste Schritte

+ +
+
Repository klonen
+
+
$ git clone https://github.com/your-org/documentor.git
+ [KLICK ZUM KOPIEREN] +
+ +
Abhängigkeiten installieren
+
+
$ cd documentor && uv sync
+ [KLICK ZUM KOPIEREN] +
+ +
Anwendung starten
+
+
$ uv run python src/main.py
+ [KLICK ZUM KOPIEREN] +
+ +

// Verwendet den uv-Paketmanager für schnelle, reproduzierbare Builds

+
+ + +
+ + + + + + + + diff --git a/web/index_v4.html b/web/index_v4.html new file mode 100644 index 0000000..136ca2e --- /dev/null +++ b/web/index_v4.html @@ -0,0 +1,1232 @@ + + + + + + DocuMentor — XSL-Transformationen unter Kontrolle + + + + + + + + + + + +
+
+ + Open Source · PySide6 Desktop-Anwendung +
+

XSL-Transformationen
unter Kontrolle

+

+ Verwalten, transformieren und vergleichen Sie Ihre XSL-basierten PDF-Dokumente — + mit voller Transparenz bei jeder Änderung. +

+
+ + + Jetzt herunterladen + + Mehr erfahren +
+
+
+ +
+
+
+ + +
+
+
+
+ +

Präzisionswerkzeuge für
Dokument-Workflows

+

+ Jede Änderung an Ihren XSL-Dateien kann unerwartete Auswirkungen auf Dutzende + PDF-Dokumente haben. DocuMentor macht diese sichtbar. +

+
+ +
+
+
+ +
+

Hierarchische Baumstruktur

+

Organisieren Sie XSL-Dateien und ihre XML-Eingaben in einer übersichtlichen, verschachtelten Struktur mit Drag-and-Drop.

+
+
+
+ +
+

PDF-Diff-Vergleich

+

Drei-Panel-Ansicht mit Referenz, Diff und neuer Version. Alpha-Blending hebt Unterschiede visuell hervor.

+
+
+
+ +
+

Änderungsverfolgung

+

Automatische blake2b-Hash-Berechnung erkennt sofort, welche XML-Dateien sich seit dem letzten Durchlauf verändert haben.

+
+
+
+ +
+

Asynchrone Verarbeitung

+

Hintergrund-Threads halten die Oberfläche reaktionsfähig, auch bei rechenintensiven Transformationen und großen Dateien.

+
+
+
+ +
+

PostgreSQL-Integration

+

Direkte Datenbankanbindung für XML-Daten via ConnectorX und Polars — performant und typsicher.

+
+
+
+ +
+

Toolchain-Konfiguration

+

Flexible Verwaltung von Saxon, Apache FOP und diff-pdf. Unterstützt mehrere Versionen parallel.

+
+
+
+ + +
+
+
+
+ +

Vier Schritte zur Gewissheit

+

+ DocuMentor begleitet Sie durch den gesamten Validierungszyklus Ihrer + XSL-Transformationen. +

+
+ +
+
+
01
+
+

XSL bearbeiten

+

Nehmen Sie Änderungen an Ihren XSL-Stylesheets vor — in Ihrem gewohnten Editor.

+
+
+
+
02
+
+

Transformation starten

+

DocuMentor führt die Transformation über Saxon und Apache FOP durch.

+
+
+
+
03
+
+

PDF-Diff begutachten

+

Der visuelle Vergleich zeigt exakt, welche Seiten sich geändert haben.

+
+
+
+
04
+
+

Ergebnis verifizieren

+

Prüfen Sie, ob genau die richtigen Dokumente betroffen sind.

+
+
+
+
+ + +
+
+
+
+ +

Alles im Blick

+

+ Baumstruktur, Transformation und PDF-Vergleich — alles in einem Fenster. +

+
+ +
+
+
+
+
+ DocuMentor — Projekt: Zeugnisse_WS2025 +
+
+
+
Projektbaum
+
+
+ Urkunden +
+
+ Bachelor +
+
+ urkunde_ba.xsl +
+
+ student_123.xml +
+
+ student_456.xml +
+
+ Master +
+
+ Zeugnisse +
+
+ Bescheide +
+
+
+
+
+
Referenz
+
+
+ 📄 + PDF-Vorschau +
+
+
+
+
Diff
+
+
+ 🔍 + Unterschiede +
+
+
+
+
Neu
+
+
+ 📄 + PDF-Vorschau +
+
+
+
+
+
+
+ + +
+
+
+ +

Bewährter Stack

+

Aufgebaut auf robusten, etablierten Technologien.

+
+ Python 3 + PySide6 / Qt + Saxon XSLT + Apache FOP + diff-pdf + PostgreSQL + Polars + ConnectorX + Pydantic + blake2b Hashing + PyInstaller +
+
+
+ + +
+
+
+ +

Bereit für kontrollierte
Transformationen?

+

+ DocuMentor ist Open Source. Klonen Sie das Repository und starten Sie in wenigen Minuten. +

+ +
+ $ + git clone && uv sync && uv run python src/main.py + +
+
+
+ + + + + + + + diff --git a/web/index_v5.html b/web/index_v5.html new file mode 100644 index 0000000..514b8f0 --- /dev/null +++ b/web/index_v5.html @@ -0,0 +1,1763 @@ + + + + + + DocuMentor — Elegante XSL-Transformation & PDF-Validierung + + + + + + + + + + + +
+
+
+
+
+
+
+ +

Präzision trifft Eleganz

+ +

DocuMentor

+ +

XSL-Transformation & PDF-Validierung — meisterhaft orchestriert

+ +
+ +
+ +
+ +

+ Die Desktop-Anwendung für Entwickler, die XSL-Transformationen verwalten, + PDF-Dokumente generieren und Änderungen visuell vergleichen müssen — + mit der Präzision, die amtliche Dokumente erfordern. +

+ + Jetzt entdecken +
+ +
+ Scrollen +
+
+
+ + +
+
+
+ +

Features

+
+
+
+
+
+ +
+ +
+
+ + + +
+

Hierarchische Baumstruktur

+

Organisieren Sie Ihre XSL-Dateien, XML-Quellen und XSLT-Parameter in einer übersichtlichen, verschachtelten Baumansicht.

+
+ + +
+
+ + + + + + +
+

Visueller PDF-Vergleich

+

Drei-Panel-Ansicht mit Referenz, Diff und neuer Version. Alpha-Blending und Zoom für pixelgenaue Inspektion.

+
+ + +
+
+ + + + + +
+

Hash-basierte Änderungsverfolgung

+

Automatische blake2b-Prüfsummen für jede XML-Datei erkennen Änderungen zuverlässig und effizient.

+
+ + +
+
+ + + + + +
+

Asynchrone Verarbeitung

+

Hintergrund-Threads für Hash-Berechnungen und Datenbankabfragen halten die Benutzeroberfläche stets reaktionsfähig.

+
+ + +
+
+ + + + + +
+

PostgreSQL-Integration

+

Direkte Datenbankanbindung mit SSL-Unterstützung für dynamische XML-Datenquellen über Polars und ConnectorX.

+
+ + +
+
+ + + +
+

Toolchain-Konfiguration

+

Flexible Verwaltung von Java VMs, Saxon, Apache FOP und diff-pdf — alles zentral konfigurierbar.

+
+
+
+
+ + +
+
+
+ +

Workflow

+
+
+
+
+ +
+
+
I
+

XSL bearbeiten

+

Führen Sie die benötigten Änderungen an Ihren XSL-Stylesheets durch — DocuMentor erkennt die Auswirkungen.

+
+ +
+
II
+

Transformation starten

+

Starten Sie die Transformation per Knopfdruck. Saxon und Apache FOP erzeugen die neuen PDF-Dokumente.

+
+ +
+
III
+

PDF-Diff begutachten

+

Vergleichen Sie Referenz- und neue Version visuell in der Drei-Panel-Ansicht mit diff-pdf-Unterstützung.

+
+ +
+
IV
+

Ergebnis verifizieren

+

Prüfen Sie, ob nur die gewünschten Dokumente geändert wurden und die Änderungen korrekt sind.

+
+
+
+
+ + +
+
+
+ +

Die Oberfläche

+
+
+
+
+ +
+
+
+
+
+
+ DocuMentor — Prüfungsverwaltung +
+
+
+
Projektbaum
+
+
+ Urkunden +
+
+
+ bachelor_urkunde.xsl +
+
+
+ student_001.xml +
+
+
+ student_002.xml +
+
+
+ master_urkunde.xsl +
+
+
+ student_003.xml +
+
+
+ Zeugnisse +
+
+
+ zeugnis_ba.xsl +
+
+
+ pruefling_001.xml +
+
+
+ Bescheide +
+
+
+ bescheid_vorlage.xsl +
+
+
+
+
Referenz
+
+
+ + PDF +
+
+
+
+
Diff
+
+
+ + Unterschiede +
+
+
+
+
Neu
+
+
+ + PDF +
+
+
+
+
+
+
+
+
+ + +
+
+
+ +

Technologie-Stack

+
+
+
+
+ +
+
+

Python

+

Kernsprache

+
+
+

PySide6

+

Qt-basierte GUI

+
+
+

Saxon

+

XSLT-Prozessor

+
+
+

Apache FOP

+

PDF-Erzeugung

+
+
+

diff-pdf

+

PDF-Vergleich

+
+
+

PostgreSQL

+

Datenbank

+
+
+

Polars

+

DataFrames

+
+
+

Pydantic

+

Konfiguration

+
+
+
+
+ + +
+
+
+ +

Installation

+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ 1. +
+ Repository klonen +
+ + git clone https://github.com/your-org/xsl-validator.git
+ cd xsl-validator +
+
+
+ +
+ 2. +
+ Abhängigkeiten installieren +
+ + uv sync +
+
+
+ +
+ 3. +
+ Anwendung starten +
+ + uv run python src/main.py +
+
+
+
+ +
+ +

+ Voraussetzungen: Python 3.13+, Java Runtime (für Saxon), Apache FOP, diff-pdf +

+ + + Zum Repository + +
+
+
+
+ + + + + + + + diff --git a/web/index_v6.html b/web/index_v6.html new file mode 100644 index 0000000..19d6147 --- /dev/null +++ b/web/index_v6.html @@ -0,0 +1,1783 @@ + + + + + + DocuMentor — Industrielle XSL-Transformationskontrolle + + + + + + + + + + + +
+
+
+
+ + + + +
750px
+
CTRL-PANEL-01
+
+ + SYSTEM AKTIV — XSL TRANSFORMATIONS-KONTROLLE v2.0 +
+

DocuMentor

+

Industrielle XSL-Transformationskontrolle

+

+ Desktop-Anwendung zur Verwaltung und Validierung von XSL-Transformationen. + Erkennen Sie jede Auswirkung Ihrer XSL-Änderungen — bevor es zu spät ist. + PDF-Generierung, Vergleich und Qualitätssicherung in einem Werkzeug. +

+ +
+
+
+
+ +
+ + +
+
+ +

Kontrollraum-
Funktionen

+

Sechs Kernmodule für die lückenlose Überwachung Ihrer XSL-Transformationen und PDF-Ergebnisse.

+ +
+ +
+ F-001 +
+
Hierarchische Baumstruktur
+

Organisieren Sie Ihre XSL- und XML-Dateien in einer intuitiven Baumstruktur mit TreeNodes. Drag-and-Drop, Kontextmenüs und Vererbungsdarstellung inklusive.

+
+ + +
+ F-002 +
+
PDF-Diff-Vergleich
+

Drei-Panel-Ansicht mit Referenz-, Diff- und Neu-Darstellung. Alpha-Blending, Zoom und Pan für präzise visuelle Qualitätskontrolle.

+
+ + +
+ F-003 +
#
+
Änderungsverfolgung
+

Blake2b-Hashing für jede XML-Datei. Automatische Berechnung im Hintergrund erkennt sofort, welche Dateien sich verändert haben.

+
+ + +
+ F-004 +
+
Asynchrone Verarbeitung
+

Hintergrund-Threads für Hash-Berechnungen und Datenbankabfragen. Die Benutzeroberfläche bleibt stets reaktionsfähig.

+
+ + +
+ F-005 +
+
PostgreSQL-Integration
+

Direkte Datenbankanbindung mit SSL-Unterstützung. SQL-Abfragen via ConnectorX und Polars DataFrames für schnelle Datenverarbeitung.

+
+ + +
+ F-006 +
+
Toolchain-Konfiguration
+

Flexible Verwaltung von Saxon, Apache FOP und diff-pdf. Mehrere Versionen parallel konfigurierbar mit ID-basiertem Referenzsystem.

+
+
+
+
+ +
+ + +
+
+ +

Arbeitsablauf

+

Vier Schritte von der XSL-Änderung bis zur verifizierten PDF — wiederholbar und zuverlässig.

+ +
+
+
01
+
XSL-Dateien bearbeiten
+

Führen Sie die benötigten Änderungen an Ihren XSL-Stylesheets durch. DocuMentor Überwacht die Abhängigkeiten.

+
+
+
02
+
Transformation starten
+

Starten Sie die Transformation direkt aus DocuMentor. Saxon und Apache FOP werden automatisch orchestriert.

+
+
+
03
+
PDF-Diff begutachten
+

Vergleichen Sie Referenz- und neue PDF in der Drei-Panel-Ansicht. Abweichungen werden sofort sichtbar.

+
+
+
04
+
Ergebnis verifizieren
+

Prüfen Sie, ob nur die erwarteten PDF-Dateien geändert wurden und das Ergebnis korrekt ist.

+
+
+
+
+ +
+ + +
+
+ +

Kontrollstation

+

Überblick über die Anwendungsoberfläche — Baumstruktur links, PDF-Vergleich rechts.

+ +
+
+
+ + + +
+ DocuMentor — Projekt: Flexnow Urkunden 2026 + BEREIT +
+
+ +
+
Projektbaum
+
+ Urkunden +
+
+ Bachelor +
+
+ urkunde_ba.xsl +
+
+ testdaten_ba.xml +
+
+ Master +
+
+ urkunde_ma.xsl +
+
+ testdaten_ma.xml +
+
+ Zeugnisse +
+
+ zeugnis_base.xsl +
+
+ layout_common.xsl +
+
+ +
+
+
Referenz-PDF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Diff-Ansicht
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Neue PDF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+ +

Tech-Stack

+

Bewährte Industriekomponenten für maximale Zuverlässigkeit.

+ +
+
Kern
+
Python 3
+
PySide6 / Qt
+
Pydantic
+ +
Transformation
+
Saxon XSLT
+
Apache FOP
+
diff-pdf
+ +
Daten
+
PostgreSQL
+
Polars
+
ConnectorX
+ +
Werkzeuge
+
blake2b
+
PyInstaller
+
+
+
+ +
+ + +
+
+ +

Inbetriebnahme

+

Drei Befehle — und DocuMentor läuft auf Ihrer Maschine.

+ +
+ + + + + +
+
+
01
+
+
Repository klonen
+
$ git clone https://github.com/your-org/xsl-validator.git
+
+
+
+
02
+
+
Abhängigkeiten installieren
+
$ uv sync
+
+
+
+
03
+
+
Anwendung starten
+
$ uv run python src/main.py
+
+
+
+ +
+ HINWEIS: Erfordert Python 3.13+, Java Runtime (für Saxon), sowie optional PostgreSQL für die Datenbankintegration. Der Paketmanager uv wird für die Abhängigkeitsverwaltung verwendet. +
+
+
+
+ +
+ + + + + + + +