Nordhessische … Formeln im Web Teil 2

Abstract

Dieser Artikel ist ein Nachtrag zum gleichnamigen Text aus dem Frühjahr 2021, in dem die SVG- (und PNG-) Erzeugung aus LaTeX beschrieben worden ist. Mittlerweile hilft auch Inkscape direkt weiter, wenn man nicht auf der Kommandozeile arbeiten möchte.

SVG-Erzeugung

Im Frühjahr 2021 ist bereits ein Artikel zum Thema Formeln im Web hier erschienen. Der dortige Ansatz ist die Verwendung eines Programms namens pdf2svg. Auf dessen Webseite wird allerdings darauf hingewiesen, dass in der Zwischenzeit ein Programm namens pdftocairo erschienen ist, dass die zugrunde liegende Grafik-Bibliothek Poppler direkt verwendet und von den Entwicklern dieser Bibliothek betreut wird. pdftocairo ist auf vielen Linux-/Unix-Systemen bereits installiert oder kann einfach nachinstalliert werden.

Unter Windows oder wer generell gerne mit einer grafischen Oberfläche arbeitet, kann auch die freie Vektorgrafik-Software Inkscape verwenden, die die gleiche Bibliothek verwendet und daher die gleiche Konvertierung von PDF nach SVG ermöglicht.

SVG aus PDF mit Inkscape

Beim Öffnen einer PDF-Datei mit Inkscape öffnet sich ein Import-Dialog, bei dem gewählt werden kann, ob die Datei

  • vektorisiert als Pfade, d.h. alle Zeichen werden als Grafikbestandteile wie angezeigt und nicht als Text,
  • interpretiert, d.h. alle Texte werden unter Verwendung verwandter Schriften als Text,

betrachtet werden soll.

Sowohl pdf2svg als auch pdftocairo bzw. Inkscape wenden die erste Option an. Je nach Inkscape-Version sieht der Importdialog dann wie folgt aus:

PDF-Import-Dialog von Inkscape 1.2
PDF-Import-Dialog von Inkscape 1.2 unter Windows
PDF-Import-Dialog von Inkscape 1.3
PDF-Import-Dialog von Inkscape 1.3 unter Windows

Die so nach SVG konvertierte PDF kann anschließend als SVG gespeichert werden, wobei sich für die Verwendung im Web das optimierte SVG empfiehlt, da dann etliche Verwaltungsinformationen von Inkscape nicht mit gespeichert werden.

Barrierearme Darstellung

Da die generierten SVGs nur aus Pfaden bestehen, gibt es keine barrierearme Darstellung des Inhalts. Hierzu kann eine Textalternative nachträglich in Form des desc-Elements hinzugefügt werden, die zum Beispiel die Formel in anderer, einfacher Textform, oder eine textuelle Beschreibung enthält.