XML-Konferenz in Prag

Auch im Jahr 2018 findet XML-Konferenz in Prag statt. Siehe http://www.xmlprague.cz/ Und wieder tritt speedata als Sponsor auf. Dazu haben wir eine Eintrittskarte (Full pass) zu verschenken! Wer die Karte haben möchte, möge sich melden, entweder per E-Mail oder per Kommentar hier (oder per Twitter). Also, auf eine Eintrittskarte und ein, zwei 🍻! (Siehe auch den Eintrag vom letzten Jahr)

Excel nach PDF Konverter

Im letzten Beitrag habe ich schon erwähnt, dass der Publisher nun Excel-Dateien lesen und nach XML konvertieren kann. Somit eignet sich der speedata Publisher als »Excel nach PDF« Konverter. Das einzige, das man machen muss, ist eine kleine Prozedur schreiben, die die Daten bestimmten XML-Knoten zuweist. Excel-Dateien lesen Der erste Schritt für die Ausgabe von Excel-Dateien, diese einzulesen. Das Gerüst (der Lua Filter) habe ich nun mehrfach beschrieben, z.

Version 3.1.11 / Layoutvalidierung

Die Version 3.1.11 hat eine Reihe von Neuerungen enthalten. Für mich besonders spannend ist die Möglichkeit, nun auch eine neuere LuaTeX-Version zu benutzen. Dazu hatte ich ja kürzlich schon einen eigenen Beitrag. Daneben habe ich auch wieder einmal den Lua-Filter erweitert. Einerseits um die Möglichkeit, Excel-Dateien zu lesen (und nach XML zu konvertieren) und andererseits habe ich die Möglichkeit der Layoutvalidierung eingebaut. Das erste Feature beschreibe ich noch einmal separat, hier gibt es eine Beschreibung der Validierung.

Fontsampler IBM Plex

Die Firma IBM hat seine neue Hausschrift IBM Plex auf Github unter einer OpenSource-Lizenz verfügbar gemacht. Sie kann ohne Einschränkungen (SIL Font License) benutzt werden. Die Gelegenheit habe ich mal genutzt, um ein Beispielblatt mit den Schriftarten zu erstellen. Den Weg hierzu möchte ich kurz beschreiben: Als erstes habe ich die Schriftarten heruntergeladen und entpackt. Da der Publisher sowohl mit OpenType als auch mit TrueType umgehen kann, habe ich mich für die erste Variante entschieden.

LuaTeX 1.0.4

Der Publisher nutzt bekanntermaßen LuaTeX als Satzengine. LuaTeX ist eine moderne Variante von TeX, was ja für seine exzellenten Satzeigenschaften bekannt ist. LuaTeX wird in der Installation des Publishers mitgeliefert, so dass sich der Anwender hierüber keine Gedanken machen muss. Auch kommt er in nicht direkt mit TeX in Berührung, daher werden auch keine speziellen TeX-Kenntnisse benötigt, um den Publisher zu bedienen. Die mitgelieferte Version von LuaTeX ist zwar schon recht alt (0.

Lua Preprocessing: CSV nach XML-Konverter

Neu in Version 3.1.10 Die neue Funktionalität des Lua-Präprozessors habe ich um Schnittstellen zu CSV und XML erweitert. Man kann nun beliebige CSV-Dateien einlesen und nach XML konvertieren, ohne eine Zeile Code zu schreiben1. CSV nach XML nach PDF In dem neuen Beispiel (https://github.com/speedata/examples/tree/master/technical/csvreader) ist das ausführlich in einem lauffähigen Layout gezeigt. Grundlage ist eine CSV-Datei. In dem Verzeichnis liegt eine Datei mit ausgedachten Personen: "First name","Last name","Company name", .

Lua anstelle von XProc

Die neueste Version des Publishers (3.1.9) hat ein kleines, aber feines Feature dazu bekommen: ab sofort ist es möglich, vor dem Rendering Lua-Skripte auszuführen. Lua Lua ist eine ganz passable Programmiersprache, ähnlich wie JavaScript, und ideal, um in Programme eingebettet zu werden. Der Publisher selbst ist zu 95% in Lua geschrieben, daher bietet sich die Programmiersprache auch an, um die Startskripte damit zu erstellen. Aufruf Mit sp --filter meinprogramm.lua wird also das angegebene Lua-Programm ausgeführt, bevor der eigentliche Rendering-Prozess aufgerufen wird.

Kompatibilität mit macOS High Sierra (10.13) / Go

Offensichtlich gab es Probleme mit dem Publisher und MacOS High Sierra (10.13). Das ist nun behoben. Ich habe das Startprogramm sp in Go geschrieben und erzeuge die Binaries unter Linux. Das funktioniert auch soweit ganz gut, doch die aktuelle Version von MacOS scheint wohl nur mit einer neuen Version von Go unterstützt zu werden. Auf dem Build-Server habe ich nun die Version 1.9.1 installiert und alles läuft wieder rund.

Veranstaltungshinweise

Ich erlaube mir mal, auf zwei Veranstaltungen hinzuweisen, die im Umfeld des Publishers interessant sein können. Einmal gibt es die XMLPrague (8. bis 10. Februar 2018), die ich regelmäßig besuche und dort auch Workshops zum Publisher gebe. Es werden Vorträge und ähnliches gesucht, auch gerne kurze Beiträge. Der Weg nach Prag lohnt sich definitiv. Keine Erfahrung habe ich hingegen mit den ZUGFeRD-Entwicklertagen (18./19. Januar 2018 in Bielefeld), das könnte aber auch ganz interessant sein.

XML User Group Berlin Reihe »Satzautomatisierung«

Ich erlaube mir einen Hinweis auf die Reihe »Satz-Automation aus XML« der XML User Group Berlin (XUG BER). Nächste Woche starte ich mit einer Veranstaltung zum Publisher, den ich dort vorstelle und Fragen dazu beantworte. Die Veranstaltung findet statt am Mittwoch, 20. September 2017 18 Uhr bei De Gruyter (Genthiner Str 13, Berlin Tiergarten). Infos gibt es auf der Meetup-Seite und Fragen könnt ihr mir auch gerne direkt mailen.