Vortragsfolien veröffentlichen
Ich möchte regelmäßig meine Vortragsfolien auf Internet-Seiten veröffentlichen. Ich erstelle meine Folien mit LibreOffice Impress und erzeuge daraus PDF-Dateien für die Teilnehmer. Natürlich kann man PDF-Dateien auf dem Webserver ablegen und per Link öffnen lassen. Je nach dem, wie der Anwender seinen Browser konfiguriert hat, wird der Foliensatz anzeigt oder heruntergeladen. Oder es geht irgend etwas schief. Jedenfalls finde ich das Ganze nicht sehr elegant.
Ich möchte die einzelnen Slides direkt im Browser anzeigen lassen; mit Blätterfunktion und allem Drum und dran. Beim ersten Mal habe ich noch von jeder Folie einen Screenshot der Folie gemacht und diese als PNG-Datei abgelegt und über einen minimale HTML-Seite zur Anzeige gebracht; inkl. Blätterfunktion. War etwas aufwendig, sah aber akzeptabel aus.
poppler-utils
Nun habe ich die Poppler Utils entdeckt; die können dies automatisch und ersparen einem den manuellen Aufwand. Auf der Kommandozeile geht das mit einem Befehl.
pdftoimg -png Vortragsfolien.pdf VortragFolie
Damit wird für jede PDF-Seite eine PNG-Datei VortragsFolie-#.png angelegt. Dabei ist '#' die Nummer der Folie. Man kann das Ganze mit Parametern noch auf Seitenbereiche eingrenzen, andere Graphikformate wählen, usw. Für meine Zwecke reicht das aber völlig aus.
Die poppler-utils sind – zumindest bei Ubuntu 24 – schon vorinstalliert; man kann sie direkt aufrufen. Eine Bedienungsanleitung ist im ubuntuusers Wiki abrufbar.
PS: Was nicht so gut funktioniert, ist der Befehl pdftphtml der Poppler-Utils. Da kommen zwar HTML-Dateien raus, welche die Inhalte der PDF-Datei abbilden; das ursprüngliche Layout geht dabei aber völlig verloren. Abgesehen davon, dass frameset in HTML auch nicht mehr wirklich modern ist.
svg2pdf
Das Bessere ist bekanntlich der Feind des Guten. Wenn man nicht allzuviele Rastergraphiken in seinem Foliensatz verwendet hat oder gar soweit möglich SVG-Graphiken verwendet, kann man seien Foliensatz sogar beliebig skalierbar machen.
pdf2svg Vortragsfolien.pdf VortragFolie-%d.svg all
Die Angabe “%d” wird vom Programm durch die Nummer der Folie ersetzt. Der dritte Parameter “all” sagt dem Programm, dass alle Seiten konvertiert werden sollen.
Hat man Folien voller Rastergraphiken, bringt das gegenüber der .png-Variante nicht allzuviel. Wenn man nur wenige Rasterbilder im Foliensatz hat oder gar konsequent mit SVG-Graphiken gearbeitet hat, erhält man SVG-Folien die voll skalierbar sind. Das gilt auch für die Impress-eigenen Graphikelemente und die sämtliche Schriften. Schriften werden in Vektorgraphiken umgewandelt und sind dadurch ebenfalls skalierbar.
Die Installation erfolgt durch sudo apt-get install pdf2svg. Eine Bedienungsanleitung ist im ubuntuusers Wiki abrufbar.
Michael Stumpp Oranienburg — Lizenz CC BY-SA