Injizieren von XML in PDF für ZUGFerD

OP (Firma: matzetronics) #7733007
Lesenswert?
• ▲
▼

Ab dem 1. Januar 2025 soll man B2B Rechnungen ja entweder als XRechnung oder als XML per Metadata integriert in ein PDF (ZUGFerD) erstellen. Fällt hier jemandem ein Tool ein, mit dem das geht? Ich kann mit dem PDF X-Change Editor zwar in den XMP von Adobe rumfummeln, aber kein XML als Metadata injizieren.

Die Erstellung des XML ist kein Problem und PDFs macht mein Rechnungssystem sowieso schon. Fehlt nur das Zusammenführen. Ok, ich habe gesehen, das man sich mit VS2022 und einer bestimmten PDF Lib sowas programmieren kann, aber das ist mir für die paar Rechnungen im Jahr doch zu viel Aufwand. Ich bitte um Vorschläge, am besten welche, die schon ausprobiert wurden.

#7733029
Lesenswert?
• ▲
▼

Probiert ja, wirklich eingesetzt noch nicht, aber https://www.mustangproject.org/ sollte diese Aufgabe erfüllen können.

Hier die Aufrufe zum Kombinieren und zum Auslesen.

1
$ java -Xmx1G -Dfile.encoding=UTF-8 -jar Mustang-CLI/target/Mustang-CLI-2.14.0-SNAPSHOT.jar --action combine
2
SLF4J: No SLF4J providers were found.
3
SLF4J: Defaulting to no-operation (NOP) logger implementation
4
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
5
Source PDF (default: invoice.pdf):mustanggnuaccountingbeispielre-20190610-507blanko.pdf
6
ZUGFeRD XML (default: factur-x.xml):
7
Output PDF (default: invoice.ZUGFeRD.pdf):
8
Additional file attachments filename (empty for none):
9
Format (fx=Factur-X, zf=ZUGFeRD, ox=Order-X, da=Cross Industry Despatch Advice) (default: fx):zf
10
Version (1 or 2) (default: 1):
11
Profile (b)asic, (c)omfort or ex(t)ended (default: t):
12
Written to invoice.ZUGFeRD.pdf
13

14
$ java -Xmx1G -Dfile.encoding=UTF-8 -jar Mustang-CLI/target/Mustang-CLI-2.14.0-SNAPSHOT.jar --action extract 
15
SLF4J: No SLF4J providers were found.
16
SLF4J: Defaulting to no-operation (NOP) logger implementation
17
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
18
Source PDF (default: invoice.pdf):invoice.ZUGFeRD.pdf
19
ZUGFeRD XML (default: factur-x.xml):extract.xml
20
Written to extract.xml
21

22
$ diff factur-x.xml extract.xml && echo gleich
23
gleich

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.