Estou usando a seguinte sintaxe para gerar PDF a partir de URL:
wkhtmltopdf http://example.com/ example.pdf
Existe alguma maneira de gerar o nome do arquivo automaticamente com base no título da página?
Portanto, espero não codificar o nome do arquivo como acima.
A lista de opções é extensa ( -H
) e talvez eu tenha perdido alguma coisa, mas a única que acho que poderia funcionar é --read-args-from-stdin
.
Responder1
Encontrei a seguinte solução alternativa:
wkhtmltopdf http://example.com "$(curl -s http://example.com | grep -o "<title>[^<]*" | tail -c+8).pdf"
Que irá gerar um arquivo chamado:Exemplo de domínio.pdf.
A única desvantagem é que a conexão precisa ser realizada duas vezes, assim como você precisa digitar o URL duas vezes, mas no script pode ser uma variável. E o próprio nome do arquivo não é impresso na saída.