
Es gibt unzählige Möglichkeiten, Dokumente von einem Format in ein anderes zu konvertieren, beispielsweise die Funktion „Speichern unter“ in Textverarbeitungsprogrammen oder verschiedene Online-Konverter. Es gibt auch ein Open-Source-Dienstprogramm für diesen Job, das ich ständig verwende: Pandoc.
Pandoc bezeichnet sich selbst als „universellen Dokumentkonverter“ mit Unterstützung für Dutzende Markup-Formate und Dokumenttypen. Es kann Microsoft Word-Dateien, mehrere Markdown-Varianten, PDFs, OpenDocument-Dateien (hauptsächlich von LibreOffice verwendet), Jupyter-Notizbücher, MediaWiki-Markup, EPUB, PowerPoint-Präsentationen, LaTeX und viele andere Formate verarbeiten. Einige Dateiformate können nur für den Import oder Export verwendet werden, nicht für beide Arten.
Pandoc ist in den Paketmanagern vieler Linux-Distributionen verfügbar und Mac-Besitzer mit installiertem Homebrew können es über dieses Repository abrufen. Wenn Sie Windows haben, können Sie das Paketinstallationsprogramm von der Pandoc-Website herunterladen oder es mit Paketmanagern wie Chocolatey und Winget installieren.
Grundlegende Verwendung
Pandoc ist eine Befehlszeilenanwendung, für die meisten Dokumentkonvertierungen sind jedoch zwei Parameter erforderlich. Sie geben den Pfad zur Eingabedatei an und geben mit dem Parameter „-o“ an, wo die konvertierte Datei gespeichert werden soll. Hier ist ein einfaches Beispiel für die Konvertierung einer Markdown-Datei in HTML:
pandoc „readme.md“-o „readme.html“ Ziemlich einfach, oder? Pandoc versucht, die Eingabe- und Ausgabedateiformate automatisch zu erkennen, sodass Sie sie nicht jedes Mal neu definieren müssen.
Es gibt jedoch Zeiten, in denen diese automatische Prüfung nicht funktioniert – vielleicht hat Ihre Markdown-Datei die Erweiterung.TXT, oder die Ausgabedatei sollte keine Dateierweiterung haben oder etwas anderes. In diesen Fällen können Sie das Eingabeformat mit -f und das Ausgabeformat mit -t wie folgt definieren:
pandoc „readme.md“-f markdown-t html-o „readme.html“Vielleicht möchten Sie eine lange Textdatei in das EPUB-Format konvertieren, damit Sie sie auf einem eReader öffnen können? Pandoc kann das:
pandoc “readme.txt”-o “readme_converted.epub” Möglicherweise müssen einige Word-Dokumente in HTML konvertiert werden, damit Personen, die Word nicht installiert haben, sie in einem Browser anzeigen können. Kein Problem, Pandoc kann damit umgehen:
pandoc „manual.docx“-o „manual.html“Dieser Befehl erstellt lediglich das grundlegende HTML-Markup für den Text, ohne jegliche Stilformatierung. Wenn Sie möchten, dass die exportierte HTML-Datei ein vollständig eigenständiges Dokument mit responsiven Seitenrändern und anderen Verbesserungen der Lesbarkeit ist, können Sie den Parameter „-s“ wie folgt verwenden:
pandoc “manual.docx”-s-o “manual.html"Es gibt viele weitere Optionen für Pandoc, wie die Verwendung eines bestimmten CSS-Stylesheets für exportiertes HTML, das Formatieren von Codeblöcken in Dokumenten, das Ändern der Konvertierung von Mathematik aus LaTeX-Dateien und vieles mehr. Auf der Demoseite auf der Pandoc-Website können Sie sich einen besseren Überblick über die Fähigkeiten des Tools verschaffen.
Pandoc verfügt nicht über eine integrierte Option für die Massenkonvertierung von Dateien, aber Sie können sie in ein kleines Bash-Skript oder PowerShell-Skript einbinden, das jede Datei in einem Verzeichnis durchläuft. Das wäre eine viel schnellere Methode zum Konvertieren von Hunderten von Word-Dokumenten, als jedes einzelne einzeln in Word zu öffnen.
Meine Arbeit beschleunigen
Ich habe Pandoc zum ersten Mal entdeckt, als ich versuchte, den MS-DOS-Editor zum Schreiben von Artikeln zu verwenden. Das ist ein reiner Texteditor, aber ich könnte Markdown eingeben, um Links, Kopfzeilen und andere Formatierungen zu meinem Dokument hinzuzufügen. Ich brauchte noch eine schnelle Möglichkeit, den gespeicherten Markdown-Text in das von meinem Content-Management-System (CMS) verwendete HTML-Format zu konvertieren.
Pandoc hat für diese Aufgabe letztendlich perfekt funktioniert, obwohl ich den Parameter –ascii=true hinzufügen musste, damit einige Symbole richtig angezeigt wurden. Anstatt die Ausgabe in eine Datei auszugeben, habe ich die Ausgabe an den Befehl pbcopy in macOS weitergeleitet, der den HTML-Text in meine Zwischenablage einfügt.
pandoc „/Users/corbin/Documents/DOS/MAIN.TXT“-f markdown-t html–ascii=true | pbcopy
Ich habe den gesamten Befehl in eine Verknüpfung auf meinem Mac verpackt, also musste ich nur das Dokument speichern, die Verknüpfung ausführen und dann den HTML-Code in die Quellansicht im CMS meiner Arbeit einfügen. Dieses spezielle Experiment mit dem MS-DOS-Editor hat nicht lange gedauert, aber ich werde es noch einmal herausfinden, wenn ich einen anderen alten Texteditor ausprobiere.
Im Moment schreibe ich meine Artikel wieder in Microsoft Word. Wenn ich meinen Text direkt aus Word kopiere und ihn in das CMS meiner Arbeit oder einen anderen Rich-Text-Editor einfüge, enthält er alle Formatierungen. Ich möchte, dass meine Kopfzeilen, Links und andere wichtige Formatierungen erhalten bleiben, aber nicht die exakte Schriftart und Schriftgröße, die über Dutzende von Zufalls-Tags hinweg gespeichert wird.
Zum Glück eignet sich Pandoc perfekt für diese Aufgabe. Ich habe ein kurzes Skript erstellt, das mein Scratchpad-Dokument in HTML konvertiert, die Zeilenumbrüche aus der Originaldatei entfernt und das Ergebnis dann in meiner Zwischenablage speichert:
pandoc-f docx-t html–ascii=true–extract-media="$HOME/Desktop/""$HOME/Documents/Scratch Pad.docx”–wrap=none | pbcopy
Das einzige Problem besteht darin, dass dieses Skript in meinem Scratchpad-Dokument fest codiert ist. Für längere Anleitungen und Rezensionen erstelle ich normalerweise ein neues Word-Dokument in meinem Ordner „Entwürfe“. Ich könnte einfach ein Terminal öffnen, um diese bei Bedarf umzuwandeln, aber Shortcuts kamen wieder zur Rettung.
Ich habe eine neue Verknüpfung erstellt, die den Dokumenten im Finder die Rechtsklick-Menüoption „Als HTML kopieren“ hinzufügt. Bei der Ausführung übergibt Shortcut den Pfad der Datei an Pandoc, das dann den konvertierten HTML-Code in meine Zwischenablage einfügt. Da Pandoc das Dateiformat automatisch erkennen kann, funktioniert dies nicht nur für Word-Dokumente.

Kurz gesagt, Pandoc hat es mir viel einfacher und schneller gemacht, in den Texteditoren zu schreiben, die ich möchte, ohne Formatierungsfehler und Kopfschmerzen zu verursachen. Es ist auch für viele andere Veröffentlichungs- und Archivierungsanwendungsfälle hilfreich. Wenn Sie das nächste Mal einige Dokumente konvertieren müssen, probieren Sie es einfach aus.
*️⃣ Quelllink:
Pandoc , Mac-Besitzer mit installiertem Homebrew, holen Sie es sich mit diesem Repository , Laden Sie das Paketinstallationsprogramm von der Pandoc-Website herunter , Demoseite auf der Pandoc-Website , kleines Bash-Skript , ich versuche, den MS-DOS-Editor zu verwenden, Verknüpfung auf meinem Mac,