9 Stimmen

Kann ich HTML-Dateien (mit Bildern, CSS) von der Befehlszeile aus drucken?

Ich möchte formatierte HTML-Seiten mit ihren Bildern aus einem Skript drucken. Kann jemand eine Open-Source-Lösung vorschlagen?

Ich benutze Linux (Ubuntu 8.04), wäre aber auch an Lösungen für andere Betriebssysteme interessiert.

0 Stimmen

Möglicher Duplikat von: stackoverflow.com/questions/125951/…

10voto

Tader Punkte 24002

Sie könnten html2ps ausprobieren, es ist in Perl geschrieben, daher gehe ich davon aus, dass es auf jedem Betriebssystem läuft, auf dem Perl läuft. Es unterstützt CSS und Bilder. Es rendert vielleicht nicht so gut, wie Sie es möchten.

Um es in Debian/Ubuntu zu verwenden sudo aptitude install html2ps und dann leiten Sie die Ausgabe an lpr, um zu drucken:

html2ps \
    http://stackoverflow.com/questions/286583 \
    |lpr

Oder leiten Sie die Ausgabe an ps2pdf, um sie in eine PDF-Datei zu konvertieren:

html2ps \
    http://stackoverflow.com/questions/286583 \
    |ps2pdf - stackoverflow.pdf

5voto

Kurt Punkte 4114

Sie haben eine Menge Optionen: html2ps, html2pdf, eine große Liste unter: http://www.hypernews.org/HyperNews/get/www/html/converters.html

Aber persönlich würde ich empfehlen, htmldoc zu verwenden, es erstellt Postscript, PDF und ist auf dem neuesten Stand (der letzte Release war vor weniger als 2 Wochen). Sie müssen ein Tool wie wget oder elinks verwenden, um tatsächlich die HTML-Datei und ihre Bestandteile herunterzuladen.

0voto

J.D. Fitz.Gerald Punkte 2897

Wenn Ihr Installationsvorgang kde enthält, können Sie Konqueror starten und dcop oder dbus verwenden, um Befehle an ihn zu senden. Das bedeutet jedoch, dass x ausgeführt werden muss, was möglicherweise nicht funktioniert.

-1voto

Ich bin mir nicht sicher, ob dieser Code mit Mono funktioniert, aber es sollte zumindest mit Windows und dem "echten" .NET Framework funktionieren: http://pietschsoft.com/post/2008/07/C-Generate-WebPage-Thumbmail-Screenshot-Image.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X