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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren