Я использую следующий синтаксис для создания PDF из URL:
wkhtmltopdf http://example.com/ example.pdf
Есть ли способ автоматически сгенерировать имя файла на основе заголовка страницы?
Поэтому я ожидаю, что не буду жестко задавать имя файла, как указано выше.
Список опций обширен ( -H
) и, возможно, я что-то упустил, но единственный вариант, который, по моему мнению, может сработать, это --read-args-from-stdin
.
решение1
Я нашел следующее решение:
wkhtmltopdf http://example.com "$(curl -s http://example.com | grep -o "<title>[^<]*" | tail -c+8).pdf"
Что создаст файл с именем:Пример домена.pdf.
Единственный недостаток в том, что подключение нужно выполнять дважды, а также дважды вводить URL, но в скрипте это может быть переменная. И само имя файла не выводится на вывод.