nicht als mit Postscript rumschlagen betiteln.
Es ist halt ein Batch-Aufruf eines Postscript-Scripts und, das wichtigste: es funktioniert!
Man muß sich halt vorher mit ein paar Kommandozeilenparametern herumschlagen, aber (hallo), wir sind Programmierer.
Ich nehme Lazreport, erstelle die xml und führe beide mit dem obigen PS-Script zusammen.
Wenn du mir natürlich eine funktionierende Lazarus-interne Möglichkeit sagst, nehme ich diese mit Kußhand.
Wenn das so einfach geht, dann hast du natürlich recht.
Bei mir hat es nicht funktioniert. Ich habe Ghostskript heruntergeladen, als factur-x.xml minimales Beispiel von Zugferd-API genommen und zugferd.ps von dem Ordner gs10.04.0\lib\ und srgb.icc von gs10.04.0\iccprofiles\ kopiert.
Es wird ein PDF erzeugt aber xml-Datei nicht eingebunden.
Was kann falsch gemacht haben? Ich habe zugferd.ps und srgb.icc nicht geändert.
Ghostscript 10.04 soll fehlerhaft sein, deshalb wird xml-Datei nicht eingebunden. Ich habe 10.03.01 heruntergeladen es ging auf Anhieb, dort in der Mitte
gs10031w64.exe für Windows 64 Bit herunter laden. Nur diese Datei reicht.
Anstelle von Ghostscript empfehle ich mal einen Blick in das OpenSource-Project Mustang zu werfen.
Guckst Du hier: https://www.mustangproject.org/commandline
Hier ist in JAVA alles programmiert, was man für ZUGFeRD-Rechnungen braucht;
XML aus ZUGFeRD-PDF extrahieren
XML ins PDF einbetten, umso ein ZUGFeRD-PDF zu erhalten
ZUGFeRD-PDF validieren
Extrahiertes XML zu HTML oder zu PDF wandeln
Man bemüht ebenhalt ein JAVA-Programm anstelle eines Ghostscript EXE
Das habe ich während der Suche nach der Lösung des Problems mit Ghostscript 10.04 gesehen. Man könnte OpenJRE und dieses Programm in Subordner kopieren und im Hintergrund arbeiten lassen, falls Lizenz es erlaubt.
Soner hat geschrieben: Do 24. Okt 2024, 17:00
Ghostscript 10.04 soll fehlerhaft sein, deshalb wird xml-Datei nicht eingebunden. Ich habe 10.03.01 heruntergeladen es ging auf Anhieb, dort in der Mitte
gs10031w64.exe für Windows 64 Bit herunter laden. Nur diese Datei reicht.
OK... dann hab' ich Schwein gehabt, das ich GS 10.03.01 verwendet hab.