Ich verwende die folgende Syntax, um ein PDF aus einer URL zu generieren:
wkhtmltopdf http://example.com/ example.pdf
Gibt es eine Möglichkeit, einen Dateinamen automatisch auf Grundlage des Seitentitels zu generieren?
Daher gehe ich davon aus, dass der Dateiname nicht wie oben fest codiert wird.
Die Liste der Optionen ist umfangreich ( -H
) und vielleicht habe ich etwas übersehen, aber die einzige, von der ich denke, dass sie funktionieren könnte, ist --read-args-from-stdin
.
Antwort1
Ich habe den folgenden Workaround gefunden:
wkhtmltopdf http://example.com "$(curl -s http://example.com | grep -o "<title>[^<]*" | tail -c+8).pdf"
Dadurch wird eine Datei mit dem folgenden Namen generiert:Beispiel Domain.pdf.
Der einzige Nachteil ist, dass die Verbindung zweimal hergestellt werden muss und Sie die URL zweimal eingeben müssen, aber im Skript kann es eine Variable sein. Und der Dateiname selbst wird nicht in die Ausgabe gedruckt.