Scripts linux para convertir de markdown a pdf
This commit is contained in:
parent
cd0a26b37a
commit
df30a01ef1
Binary file not shown.
|
|
@ -0,0 +1,25 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Directorio de salida (opcional, por si quieres centralizar todos los PDFs)
|
||||||
|
OUTPUT_DIR="apuntes_pdf"
|
||||||
|
mkdir -p "$OUTPUT_DIR"
|
||||||
|
|
||||||
|
# Buscamos todos los archivos .md desde el directorio actual hacia abajo
|
||||||
|
find . -type f -name "*.md" | while read -r archivo_md; do
|
||||||
|
|
||||||
|
# Obtenemos el nombre base y la ruta para recrear la estructura o nombrar el archivo
|
||||||
|
# Sustituimos las barras '/' por '_' para que el nombre del PDF indique su bloque
|
||||||
|
nombre_limpio=$(echo "${archivo_md#./}" | sed 's/\//_/g' | sed 's/\.md$//')
|
||||||
|
|
||||||
|
echo "Procesando: $archivo_md -> $nombre_limpio.pdf"
|
||||||
|
|
||||||
|
# Conversión con Pandoc
|
||||||
|
# Usamos weasyprint por su excelente soporte de CSS si quieres aplicarle estilos
|
||||||
|
pandoc "$archivo_md" -o "$OUTPUT_DIR/${nombre_limpio}.pdf" \
|
||||||
|
--pdf-engine=weasyprint \
|
||||||
|
-V geometry:margin=2cm \
|
||||||
|
--metadata title="Oposición TAI - $nombre_limpio"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "------------------------------------------"
|
||||||
|
echo "Conversión finalizada. Archivos en: $OUTPUT_DIR"
|
||||||
|
|
@ -0,0 +1,22 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Creamos una carpeta para los PDFs si no existe
|
||||||
|
mkdir -p pdfs_generados
|
||||||
|
|
||||||
|
# Recorremos todos los archivos .md
|
||||||
|
for f in *.md; do
|
||||||
|
# Extraemos el nombre sin la extensión
|
||||||
|
nombre="${f%.*}"
|
||||||
|
|
||||||
|
echo "Convirtiendo $f..."
|
||||||
|
|
||||||
|
# Convertimos a PDF
|
||||||
|
# --pdf-engine=weasyprint es excelente para respetar CSS
|
||||||
|
# Si no tienes weasyprint, puedes usar 'wkhtmltopdf' o 'xelatex'
|
||||||
|
pandoc "$f" -o "pdfs_generados/${nombre}.pdf" \
|
||||||
|
--metadata title="Oposición TAI - $nombre" \
|
||||||
|
--variable margin-top=2 --variable margin-bottom=2 \
|
||||||
|
--variable margin-left=1.5 --variable margin-right=1.5
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "¡Listo! Tus temas están en la carpeta pdfs_generados"
|
||||||
Loading…
Reference in New Issue