我使用以下語法從 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 兩次,但在腳本中它可以是變數。且檔案名稱本身不會列印到輸出中。