Я использую следующий синтаксис для создания PDF из URL:

wkhtmltopdf http://example.com/ example.pdf

Есть ли способ автоматически сгенерировать имя файла на основе заголовка страницы?

Поэтому я ожидаю, что не будет жестко задавать имя файла, как указано выше.

Список опций обширный (-H) и, может быть, я что-то пропустил, но единственное, что, я думаю, могло бы сработать, --read-args-from-stdin .

1 ответ1

0

Я нашел следующий обходной путь:

wkhtmltopdf http://example.com "$(curl -s http://example.com | grep -o "<title>[^<]*" | tail -c+8).pdf"

Который будет генерировать файл с именем: Пример Domain.pdf.

Единственным недостатком является то, что соединение должно быть выполнено дважды, так же как вы должны дважды ввести URL, но в скрипте это может быть переменная. И само имя файла не выводится на выход.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .