Skip to main content

Converte Markdown File to PDF

Save file convert_md_to_pdf.zsh

 

 

#!/bin/zsh

# Überprüfe, ob das Argument für die Markdown-Datei übergeben wurde
if [ $# -eq 0 ]; then
    echo "Usage: $0 /path/to/markdown.md"
    exit 1
fi

# Pfad zur Markdown-Datei
input_file=$1
output_file="${input_file:r}.pdf"

# Überprüfen, ob Pandoc installiert ist
if ! command -v pandoc &> /dev/null; then
    echo "Pandoc could not be found. Please install Pandoc first."
    exit 1
fi

# Überprüfen, ob das Eisvogel-Template existiert
template_path="$HOME/templates/eisvogel.tex"
if [ ! -f "$template_path" ]; then
    echo "Eisvogel template not found. Downloading..."
    mkdir -p ~/templates
    wget -P ~/templates https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/master/eisvogel.tex
fi

# Pandoc-Befehl zur Umwandlung der Markdown-Datei in eine PDF-Datei
pandoc $input_file -o $output_file --from markdown --template $template_path --listings --toc

# Optionen erklärt:
# --from markdown: Gibt das Eingabeformat an
# --template eisvogel: Verwendet das Eisvogel-Template für eine schöne PDF-Ausgabe
# --listings: Aktiviert die Unterstützung für Code-Listings
# --toc: Fügt ein Inhaltsverzeichnis hinzu

echo "PDF erfolgreich erstellt: $output_file"

 

install needed tools:

sudo apt install -y pandoc texlive-full

 

Run Script:

 

zsh convert_md_to_pdf.zsh pwd/to/markdown.md

or:

bash convert_md_to_pdf.zsh pwd/to/markdown.md