es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    Puedes usar la opción --metadata en pandoc para extraer los valores de metadatos y usarlos en el nombre del archivo de salida. Aquí tienes un ejemplo de comando que debería funcionar:

    for f in *.md; do
        title=$(pandoc --quiet --metadata title="$f" --to json "$f" | jq -r '.[].title')
        pandoc "$f" -o "${title}.pdf"
    done
    

    Este comando primero asigna el valor del campo de metadatos title a la variable title, utilizando la opción --metadata de pandoc y jq para extraer el valor del resultado en formato JSON. Luego utiliza el valor de la variable en el nombre del archivo de salida, rodeado por ${} para evaluar la variable y añadir la extensión .pdf.

    Ten en cuenta que si el valor de tus metadatos contiene espacios u otros caracteres especiales, es posible que debas citarlo o escaparlo adecuadamente en el nombre del archivo de salida.

Comments are closed.