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。
唯一の欠点は、接続を 2 回実行する必要があることと、URL を 2 回入力する必要があることですが、スクリプトでは変数にすることができます。また、ファイル名自体は出力に印刷されません。