我使用以下语法从 URL 生成 PDF:
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,但在脚本中它可以是一个变量。而且文件名本身不会打印到输出中。