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