Estoy usando la siguiente sintaxis para generar PDF desde URL:
wkhtmltopdf http://example.com/ example.pdf
¿Hay alguna forma de generar un nombre de archivo automáticamente según el título de la página?
Así que espero no codificar el nombre del archivo como se indica arriba.
La lista de opciones es extensa ( -H
) y tal vez me haya perdido algo, pero la única que creo que podría funcionar es --read-args-from-stdin
.
Respuesta1
Encontré la siguiente solución:
wkhtmltopdf http://example.com "$(curl -s http://example.com | grep -o "<title>[^<]*" | tail -c+8).pdf"
Lo que generará un archivo llamado:Ejemplo de dominio.pdf.
El único inconveniente es que la conexión debe realizarse dos veces y también debe escribir la URL dos veces, pero en el script puede ser una variable. Y el nombre del archivo en sí no se imprime en la salida.