Gibt es eine wkhtmltopdf option zum konvertieren von html-text anstatt als Datei?
Stolperte ich kürzlich über wkhtmltopdf und habe festgestellt, dass es ein ausgezeichnetes Werkzeug für on-the-fly-Konvertierung von html in pdf in den browser.
Typische Verwendung (im Windows) gehen würde:
wkhtmltopdf.exe --some-option "<div>Some html <b>formatted</b> text</div>" www.host.com/page_to_print.html file.pdf
Meine Frage ist: Ist es eine option, um die Verwendung <html><head></head><body><h1>This is a header</h1></body></html>
im Ort www.host.com/page_to_print.html
?
Vielen Dank für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja und Nein.
Es gibt keine native Unterstützung, aber Sie können die Rohr-Inhalte in wkhtmltopdf mit dem windows-Eingabeaufforderung Rohr. Versuchen Sie diesen Befehl:
Liest sich das wie "echo dieser text, der Ausgabe stdout (standard-out-stream) zu wkhtmltopdf stdin (standard-in-stream)". Die dash
-
im wkhtmltopdf-Befehl bedeutet, dass es dauert es seine Eingabe von der Standardeingabe und nicht eine Datei.Könnte man auch das echo von HTML in einer Datei füttern, die Datei zu wkhtmltopdf und löschen Sie die Datei in einem Skript.
Derzeit die besten Ressourcen für die Dokumentation sind http://wkhtmltopdf.org/usage/wkhtmltopdf.txt und http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html - wenn Sie Lesen über Sie, es gibt keine Erwähnung der Eingabe einen string des HTML-ähnlich.
shell_exec
odersystem
? Sie verstehen, dass ich bin eigentlich nicht die Programmierung direkt für die Kommandozeile 😉"magical ponies"
(mit Anführungszeichen) in pdf ? Wie um das zu beheben ? Ich ausgeführtecho "<h3>magical ponies</h3>" | wkhtmltopdf.exe - test.pdf
Nur eine Korrektur der Antwort Nenotlep. Als Jigar darauf hingewiesen (in einem Kommentar zu Nenotlep Antwort), Nenotlep die Ergebnisse von Befehlen in Anführungszeichen vor und nach dem eigentlichen text. Auf meinem system (Windows 10) dieser Befehl ist die richtige Lösung:
Den
echo
Befehl braucht keine Anführungszeichen, aber wenn Sie nicht setzen Sie den text zwischen den Anführungszeichen, die<
und>
Zeichen müssen maskiert werden (durch^
).Andere Weise zu versuchen, schreibt den text in eine temporäre Datei, die auf Windows - vielleicht sogar schneller als einige Quellen Zustand:
(Diese können auch in eine Zeile geschrieben werden: setzen Sie einfach ein
&
zwischen den beiden Befehlen.)Mithilfe der PowerShell, können Sie es so machen:
Nur sicherstellen, dass Sie die Ausführung des Codes innerhalb der
\bin\
Verzeichniswkhtmltopdf
, ansonsten sollten Sie einen vollständigen Pfad zu der ausführbaren Datei.Zusätzlich zu der Antwort von pp. Wenn Sie es vorziehen nicht zu entkommen, die
<
>
Zeichen, können Sie auch Folgendes tun:Konnte ich nicht
wkhtmltopdf
arbeiten an meinem Ende der Konvertierung von raw-html-zu-PDF, sondern ich habe eine einfache microservice, die in der Lage war, es zu tun mit ein paar Minuten Arbeit auf bantam.io.Hier ist, wie es funktioniert:
Haben Sie auch Optionen für die Aufnahme in die URL anstelle von raw HTML und produzieren Sie sowohl Bilder als auch PDF-Dateien. Hier sind die docs: https://bantam.io/functions/@images/html?link=docs&subLink=0