Tap to Play!

Back

Apples Office-Programme verwende ich selten. Pages wird vereinzelt geöffnet, wenn ein “richtiger” Brief geschrieben werden muss. Ich speichere anschließend die Pages-Datei und ein PDF in DevonThink ab. Die Pages-Dateien sind für Linux aber nutzlos. Zeit somit, eine Alternative zu nutzen, die kein proprietäres Format enthält.

Der Ursprung soll, wie üblich, eine Markdown-Datei sein, also reiner Text, aus dem ein PDF generiert wird, ohne Verwendung der “üblichen” Tools wie LibreOffice oder OnlyOffice. Die Konvertierung soll zudem ohne Kommandozeile erfolgen, sondern über den Dateimanager ausgelöst werden können.

Einrichtung unter macOS#

Basis-Software#

Voraussetzung: Bereits installiertes Homebrew.

brew install pandoc
shell
brew install --cask basictex
shell
echo 'export PATH="/Library/TeX/texbin:$PATH"' >> ~/.zshrc
shell
source ~/.zshrc
shell
sudo tlmgr update --self
shell
sudo tlmgr install koma-script babel hyphen-german libertinus-fonts tex-gyre
shell
curl https://raw.githubusercontent.com/benedictdudel/pandoc-letter-din5008/master/letter.latex --create-dirs -o ~/.pandoc/templates/letter.latex
shell
curl https://raw.githubusercontent.com/benedictdudel/pandoc-letter-din5008/master/examples/minimal/letter.md -o ~/Downloads/letter.md
shell

Test#

pandoc letter.md -o brief.pdf --template="letter"
shell

Dies erzeugt aus der letter.md einen Brief im PDF-Format.

Screenshot der PDF-Datei

Die relevanten Daten stehen als Frontmatter am Beginn der Markdown-Datei, gefolgt von dem eigentlichen Text darunter:

Einrichtung als Quick-Action für den Finder#

Ziel: Aus dem Kontextmenü des Finders eine Markdown-Datei in einen Brief umwandeln können.

  1. Automator öffnen → „Neues Dokument” → „Quick Action” wählen
  2. Oben im Workflow einstellen:
    • „Workflow erhält aktuelle”Dateien oder Ordner
    • „in”Finder
    • Bild: documents (optional, für schönes Icon)
  3. Links in der Aktionsbibliothek: „Shell-Skript ausführen” per Doppelklick hinzufügen
  4. Einstellungen der Aktion:
    • Shell: /bin/zsh
    • Eingabe übergeben: „als Argumente”
  5. Den Inhalt des .sh-Scripts vollständig in das Textfeld einfügen (Skript siehe unten)
  6. Sichern (⌘S) → Name: MD→PDF (Pandoc) → wird automatisch in ~/Library/Services/ abgelegt

Ergebnis: Bei Rechtsklick auf eine .md-Datei im Finder erscheinen die Einträge unter „Quick Actions” direkt im Kontextmenü.

Das zu verwendende .sh-Skript:

Einrichtung unter Linux (Ubuntu/Gnome)#

Basis-Software#

sudo apt install curl pandoc texlive-latex-recommended texlive-lang-german texlive-fonts-recommended
shell
curl https://raw.githubusercontent.com/benedictdudel/pandoc-letter-din5008/master/letter.latex --create-dirs -o ~/.pandoc/templates/letter.latex
shell
curl https://raw.githubusercontent.com/benedictdudel/pandoc-letter-din5008/master/examples/minimal/letter.md -o ~/Downloads/letter.md
shell

Test#

pandoc ~/Downloads/letter.md --template="letter" --pdf-engine=pdflatex -o ~/Downloads/letter.pdf
shell

Umgewandelte Markdown-Datei

Einbindung in Nautilus-Dateimanager#

Ziel: Aus dem Kontextmenü von Nautilus eine Markdown-Datei in einen Brief umwandeln können.

Das folgende komplett im Terminal einfügen und ausführen:

Das Ergebnis:

Nautilus-Kontextmenü mit Konvertierungsskript

Zusätzlich können die Briefvorlagen in ~/Templates abgelegt werden. Nautilus verwendet dort abgelegte Dateien als Vorlagen, sodass per Kontextmenü direkt im Dateimanager neue Briefe erzeugt werden können, was mich ein ganz kleines bisschen an die Schablonen von OS/2 erinnert.

New Document-Kontextmenü