Forum: PC Hard- und Software Injizieren von XML in PDF für ZUGFerD


von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

von Roland H. (batchman)


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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Vielen Dank schon mal. Sieht ja nicht besonders kompliziert aus und 
sollte sich ohne große Probleme bei mir integrieren lassen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.