So generieren Sie den Dateinamen von PDFs automatisch in wkhtmltopdf basierend auf dem Seitentitel?

1296
kenorb

Ich verwende die folgende Syntax, um PDF aus URL zu generieren:

wkhtmltopdf http://example.com/ example.pdf 

Gibt es eine Möglichkeit, Dateinamen automatisch anhand des Seitentitels zu generieren?

Ich erwarte also, den Dateinamen nicht wie oben fest zu codieren.

Liste der Optionen ist umfangreich ( -H) und vielleicht habe ich etwas verpasst, aber die einzige, die meiner Meinung nach funktionieren könnte, ist --read-args-from-stdin.

0

1 Antwort auf die Frage

0
kenorb

Ich habe die folgende Problemumgehung gefunden:

wkhtmltopdf http://example.com "$(curl -s http://example.com | grep -o "<title>[^<]*" | tail -c+8).pdf" 

Die folgende Datei wird generiert: Beispiel Domain.pdf .

Der einzige Nachteil ist, dass die Verbindung doppelt so gut ausgeführt werden muss, dass Sie die URL zweimal eingeben müssen. Im Skript kann es sich jedoch um eine Variable handeln. Der Dateiname it-self wird nicht in der Ausgabe ausgegeben.