#!/usr/bin/env bash # Réf : consigne formateur, version figée d'un livrable = Markdown -> HTML -> CSS de pagination -> PDF. # Usage : md2pdf.sh "fichier.md" [sortie.pdf]. Sans sortie, le PDF est écrit à côté du .md. set -euo pipefail src="$1" out="${2:-${src%.md}.pdf}" here="$(cd "$(dirname "$0")" && pwd)" work="$(mktemp -d)" trap 'rm -rf "$work"' EXIT title="$(grep -m1 '^# ' "$src" | sed 's/^# //; s/&/\&/g; s/Prouvé#g; s#\[Constaté\]#Constaté#g; s#\[Absent\]#Absent#g; s#(([^<]* ?)+)#\1#g' "$work/body.html" { printf '\n%s\n' printf '
EnerVision
EADL 2026 · Groupe 3
\n' "$logo" cat "$work/body.html" printf '\n\n' } > "$work/doc.html" chromium --headless --disable-gpu --no-pdf-header-footer \ --print-to-pdf="$out" "file://$work/doc.html" 2>/dev/null echo "PDF écrit : $out"