Hallo,
Wie dokumentiert (p35f) gibt es bereits einen C#-client für Mustangserver, den Sie verweden können um e-Rechnungen zu lesen, zu schreiben und zu validieren. Während wir an Mustangserver und natürlich der Java-Version von Mustangproject weiterarbeiten, haben wir unseren Mustang.net-Ansatz jetzt komplett in Ghostscript.net einfließen lassen.
Ein klärendes Webinar dazu findet (in englisch) statt am 15.05.2025, 15:00-16:00 CET. Weitere Details sowie Bewerbung um einen Teilnahmelink, füllen Sie bitte bis Mittwochabend, dem 14.05. aus.
Falls Sie Mustang.net-jetzt-Ghostscript.net einfach nur antesten wollen fügen Sie Ghostscript.net via nuget Ihrem Projekt hinzu und benutzen Sie beispielsweise folgenden Code:
using Ghostscript.NET.PDFA3Converter.ZUGFeRD;
Invoice i = (new Invoice()).setDueDate(DateTime.Now).setIssueDate(DateTime.Now).setDeliveryDate(DateTime.Now).setSender((new TradeParty("Test company", "Test Street 1", "55232", "Test City", "DE")).addTaxID("DE4711").addVATID("DE0815").setContact(new Contact("Hans Test", "+49123456789", "te...@example.org")).addBankDetails(new BankDetails("DE12500105170648489890", "COBADEFXXX"))).setRecipient(new TradeParty("Franz Mueller", "Test Street 12", "55232", "Entenhausen", "DE")).setReferenceNumber("991-01484-64").setNumber("123").addItem(new Item(new Product("Test product", "", "H87", 19m), 1.0m, 1.0m));
ZUGFeRD2PullProvider zf2p = new ZUGFeRD2PullProvider();
zf2p.generateXML(i);
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
string outfilename = "c:\\your\\dir\\gs-factur-x.xml";
File.WriteAllBytes(outfilename, zf2p.getXML());