如何根据页面标题在 wkhtmltopdf 中自动生成 PDF 文件名?

如何根据页面标题在 wkhtmltopdf 中自动生成 PDF 文件名?

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

相关内容