pandoc Befehlszeile word markdown tutorial

Pandoc Word zu Markdown: Befehlszeilen-Konvertierungshilfe

Wie man Pandoc verwendet, um Word-Dokumente in Markdown auf der Befehlszeile zu konvertieren. Enthält Installation, grundlegende Befehle, Ausgabe-Anpassung und Vergleich mit Browser-Tools.

W
WordToMD-Team
·

Pandoc ist das leistungsstärkste zur Verfügung stehende Dokumentkonvertierungswerkzeug. Es konvertiert zwischen Dutzenden von Formaten, einschließlich .docx zu Markdown, und gibt Ihnen eine feine Kontrolle über die Ausgabe. Dieser Leitfaden umfasst alles, was Sie benötigen, um Pandoc für Word bis Markdown Umwandlung.

Was ist Pandoc?

Pandoc ist ein kostenloses, Open-Source-Befehlszeilen-Tool, das Dokumente zwischen Formaten konvertiert. Es unterstützt über 40 Eingabe- und Ausgabeformate. Für Word zu Markdown Konvertierung, Pandoc ist der Goldstandard mehr konfigurierbar als jede Browser-basierte Werkzeug, einschließlich WordToMD.

Wann ist Pandoc gegen Pandoc zu verwenden? WordToMD:

SzenarioPandocWordToMD
Einmalige UmwandlungInstallation erforderlich✅ Instant, browserbasiert
Umwandlung der Chargen✅ Schreiben Sie esEine Akte nach der anderen
Benutzerdefiniertes Ausgabeformat✅ Umfangreiche MöglichkeitenNur Standard GFM
Datenschutzempfindliche Dokumente✅ Lokale Verarbeitung✅ Nur im Browser, kein Upload
Keine Erfahrungen im EndstadiumBenötigte CLI-Kenntnisse✅ Ziehen und Ablassen
CI/CD-Pipeline✅ AutomatisierbarNicht automatisierbar

Installation von Pandoc

Fenster

Herunterladen des Installationsprogramms von pandoc.org/Installation.html, oder verwenden Sie einen Paket-Manager:

# Winget
winget install pandoc

# Chocolatey
choco install pandoc

# Scoop
scoop install pandoc

MacOS-Plattform

# Homebrew
brew install pandoc

# MacPorts
sudo port install pandoc

Linux

# Ubuntu/Debian
sudo apt-get install pandoc

# Fedora
sudo dnf install pandoc

# Arch
sudo pacman -S pandoc

Überprüfen Sie die Installation:

pandoc --version

Grundsätzlicher Umwandlungsbefehl

pandoc document.docx -o output.md

Das war's. Pandoc schließt das Eingabeformat von .docx und das Ausgabeformat von .md.

Eine explizitere Version:

pandoc -f docx -t markdown document.docx -o output.md

Ausgabe-Formatoptionen

Pandoc bietet mehrere Markdown-Varianten als Ausgabe:

# GitHub Flavored Markdown (GFM)
pandoc document.docx -t gfm -o output.md

# CommonMark
pandoc document.docx -t commonmark -o output.md

# Pandoc's extended Markdown (most features)
pandoc document.docx -t markdown -o output.md

# Standard Markdown (basic)
pandoc document.docx -t markdown_strict -o output.md

GFM wird empfohlen für die meisten Anwendungsfälle (GitHub, Obsidian, GitBook, Notion).

Nützliche Umwandlungsmöglichkeiten

Mediendateien extrahieren

Bilder, die in .docx eingebettet sind, werden in ein Verzeichnis extrahiert:

pandoc document.docx --extract-media=./media -o output.md

Dies speichert Bilder an ./media/ und fügt Markdown-Bildreferenzen zur Ausgabe hinzu.

Verpackungslinien

Steuerleitungsverpackung im Ausgang:

# No wrapping (one paragraph = one line)
pandoc document.docx --wrap=none -o output.md

# Wrap at 80 characters
pandoc document.docx --wrap=auto --columns=80 -o output.md

--wrap=none wird für Markdown empfohlen, das von Versionen kontrolliert wird es erzeugt sauberere Git-Diffs.

Inhaltsverzeichnis

pandoc document.docx --toc -o output.md

Standalone-Dokument mit Metadaten

pandoc document.docx -s -o output.md

Die -s (Selbständige) Flaggen erzeugen YAML-Frontmaterial aus den Metadaten des Dokuments.

Batch-Umwandlung

Konvertieren Sie alle .docx-Dateien in einem Verzeichnis:

Windows PowerShell-Dateien mit Hilfe von

Get-ChildItem -Filter "*.docx" | ForEach-Object {
    $output = [System.IO.Path]::ChangeExtension($_.Name, ".md")
    pandoc $_.FullName -t gfm --wrap=none -o $output
    Write-Host "Converted: $($_.Name) → $output"
}

Bash (MacOS/Linux)

for file in *.docx; do
    output="${file%.docx}.md"
    pandoc "$file" -t gfm --wrap=none -o "$output"
    echo "Converted: $file → $output"
done

Für weitere Batch-Umwandlungsmöglichkeiten siehe Batch Konvertieren Word zu Markdown.

Ausgabe mit Lua-Filtern anpassen

Pandoc unterstützt Lua-Filter, die das Dokument AST während der Konvertierung transformieren:

pandoc document.docx --lua-filter=my-filter.lua -o output.md

Beispiel Lua-Filter zum Hinzufügen eines benutzerdefinierten Frontmatter-Blocks:

-- add-frontmatter.lua
function Meta(meta)
  meta.draft = false
  meta.author = "WordToMD Team"
  return meta
end

Dies ist die Art der Anpassung, die Browser-Tools nicht entsprechen können.

Vergleiche zwischen Pandoc und mammuth.js

WordToMD Benutzt Mammuth.js unter der Motorhaube. Pandoc verwendet seinen eigenen Parser. Hauptunterschiede:

MerkmalePandocMammut.js (WordToMD)
Bildentfernung✅ --extract-media️ In Umrechnungsnotizen erwähnt
Maßgeschneiderte Stile✅ Über Referenz doc️ Als Warnungen protokolliert
Mathematische Gleichungen✅ MathML → LaTeXNicht unterstützt
Wegewechsel✅ konfigurierbarEntfernt
Fußnoten✅ Erhalt️ Nur Inline
Anmerkungen✅ OptionalEntfernt

Für komplexe Dokumente gibt Pandoc eine vollständige Ausgabe. Für einfache Dokumente ist WordToMD mit Null-Setup schneller.

Pandoc Standarddateien

Für wiederholte Konvertierungen mit den gleichen Einstellungen erstellen Sie eine Standarddatei:

# my-defaults.yaml
from: docx
to: gfm
wrap: none
extract-media: ./media
standalone: true

Dann laufen:

pandoc document.docx -d my-defaults.yaml -o output.md

Verwendung von Pandoc in CI/CD

Für automatisierte Pipelines (GitHub Aktionen usw.):

# .github/workflows/convert-docs.yml
- name: Install Pandoc
  run: sudo apt-get install pandoc

- name: Convert Word docs to Markdown
  run: |
    for f in docs/*.docx; do
      pandoc "$f" -t gfm --wrap=none -o "${f%.docx}.md"
    done

FAQ

Pandoc-Ausgänge \ Linie Fortsetzungen in meinem Markdown. Wie entferne ich sie? Hinzufügen --wrap=none Um die harte Linienverpackung zu deaktivieren.

Meine Tabellen sehen in Pandoc-Ausgabe durcheinander aus. Versuchen Sie es. -t gfm für die GFM-Tabellen-Syntax anstelle der standardmäßigen Pandoc Markdown-Tabellen.

Bilder werden nicht in der Ausgabe angezeigt. Hinzufügen --extract-media=./images um eingebettete Bilder zu extrahieren. Dann verweisen Sie richtig auf Ihre Zielumgebung.

Pandoc konvertiert intelligente Zitate in " Charaktere wie kann ich sie behalten? Hinzufügen --no-highlight oder die Vorlage ändern. Speziell für intelligente Zitate sollten sie in den meisten Ausgabeformaten standardmäßig erhalten bleiben.

Wie vergleichen sich Pandoc und WordToMD bei DOCX mit Markdown? Beide funktionieren gut für Standarddokumente. WordToMD erfordert keine Einrichtung und erzeugt einen sauberen GFM-Ausgang. Pandoc erfordert eine Installation, verarbeitet aber komplexe Dokumente (Bilder, Mathematik, Kommentare, Fußnoten) vollständiger.

Schlußfolgerung

Pandoc ist das leistungsfähigste Werkzeug für Word in Markdown Konversion, insbesondere für die Batchverarbeitung, benutzerdefinierte Ausgabeformate und CI/CD-Pipelines. Für schnelle, einmalige Umrüstungen ohne Installation WordToMD die Arbeit sofort erledigt. Die beiden Instrumente ergänzen sich gut.