Das GitHub-Projekt factur-x ist ein Python-Tool, das speziell entwickelt wurde, um Factur-X-Rechnungen zu erzeugen oder zu verarbeiten. Factur-X ist ein hybrides Format, das eine PDF-Rechnung mit einer eingebetteten XML-Datei kombiniert, die strukturierte Daten enthält.
Funktionsweise von factur-x:
- PDF und XML zusammenfügen (Merge):
Wenn du bereits eine XML-Datei hast, die die strukturierte Rechnungsdaten enthält, kann das Tool diese in eine vorhandene PDF-Datei einbetten. Das Ergebnis ist eine Factur-X-Rechnung. - Erstellung einer neuen XML-Datei:
Wenn du die XML-Daten noch nicht hast, kannst du mit dem Tool basierend auf den Rechnungsdaten eine XML-Datei erstellen und diese in eine PDF-Datei einfügen. - Extraktion der XML-Datei:
Das Tool kann auch eine vorhandene Factur-X-Rechnung öffnen und die XML-Datei aus der PDF-Datei extrahieren.
Dein Szenario:
- Wenn du eine PDF-Rechnung hast und eine XML-Datei erstellen möchtest:
Du müsstest zuerst die strukturierte XML-Datei gemäß dem Factur-X-Standard erstellen (z. B. mit Python-Skripten und Factur-X-Bibliotheken). Das Tool erstellt nicht automatisch die XML-Datei aus einer unstrukturierten PDF. - Wenn du die XML-Datei schon hast:
factur-x kann die XML-Datei in die PDF-Rechnung einbetten.
sudo pip3 install --upgrade factur-x