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.
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 |
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.