![如何根据页面标题在 wkhtmltopdf 中自动生成 PDF 文件名?](https://linux22.com/image/1450282/%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%E9%A1%B5%E9%9D%A2%E6%A0%87%E9%A2%98%E5%9C%A8%20wkhtmltopdf%20%E4%B8%AD%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%20PDF%20%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%9F.png)
我使用以下语法从 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,但在脚本中它可以是一个变量。而且文件名本身不会打印到输出中。