Ich habe eine HTML-Datei, die eine style.css verwendet und Farben hat, z.
<font style=BACKGROUND-COLOR:red; color=white>FOO</font>
Wie kann ich diese lokale Datei auf meinem Ubuntu 12.04 in ein PDF "exportieren"? (das Aussehen und die Farbe sollten gleich bleiben). Ich habe zB versucht: Ctrl+ P-> als PDF zu drucken, aber es hat die Farben nicht erhalten. Ich habe es htmldoc
mit der --color
Option versucht .. aber es ist das gleiche Problem ..
Es wäre toll, dies über die Kommandozeile zu tun.
Antworten:
Öffnen Sie Ihre HTML-Datei in LibreOffice Writer und
File
wählen Sie dann im Menü unterexport to PDF
. Das ist es.Wenn Sie die Befehlszeile bevorzugen, werfen Sie einen Blick auf HTML-Seite mit dem Open Source Tool - Linux / OS X / Windows in eine PDF-Datei konvertieren .
Die Software kann mit installiert werden
sudo apt-get install wkhtmltopdf
.quelle
Webkit HTML zu PDF:
http://wkhtmltopdf.org/
http://www.cyberciti.biz/open-source/html-to-pdf-freeware-linux-osx-windows-software/
Die neueste Version ist kopflos (erfordert keinen X-Server).
Eine andere Möglichkeit: Phantomjs ist ein magischer, kopfloser Webbrowser, der ebenfalls auf dem HTML-Webkit basiert. Es kann unter anderem eine Seite als PDF exportieren.
http://phantomjs.org
quelle
brew install Caskroom/cask/wkhtmltopdf
.WeasyPrint scheint vielversprechend. Ich habe es versucht
wkhtmltopdf
und obwohl es die Dinge auf akzeptable Weise wiedergibt, wird nicht alles richtig gerendert und es werden PDFs erstellt, deren Öffnen viele Sekunden dauert!Installieren
Lauf
Als Extra kann es hilfreich sein, das CSS zu ändern, wenn Sie möchten, dass Browseransicht und PDF identisch aussehen.
quelle
weasypeasey
aber es hat nicht funktioniert. Vielleicht könntest du helfen? :) Zuerst habe ich das gemacht:apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
und dann Pip mit installiert,pip install weasypeasy
aber dieser Fehler wirdCould not find any downloads that satisfy the requirement weasypeasy
weasyprint
. Alsopip install weasyprint
weasyprint
ist gut, aber ungefähr 15-mal langsamer alswkhtmltopdf
ich mich erinnere, daher war es nicht für uns geeignet, Berichte auf Anfrage für unsere Kunden zu erstellen.wkhtmltopdf
man kann sich auch bei komplexen Berichten von einer guten Arbeit überzeugen lassen ... mit erheblichem Aufwand!Web2PDFConverter Erweiterung für Chromium oder Chrome konvertiert jede Webseite in PDF.
Oder Sie können nur diese Seite benutzen: http://pdfcrowd.com/ . Für lokale Dateien: http://pdfcrowd.com/#convert_by_upload
quelle
Sie können versuchen, PhantomJS und Code zu verwenden, beispielsweise mit rasterize.js :
Oder verwenden Sie das NodeJS
html-pdf
npm-Paket (siehe GitHub , Installation über :) ,npm install -g html-pdf
wie im Kommentar vorgeschlagen. Verwendung:quelle
Ich habe WeasyPrint ausprobiert wie von anderen vorgeschlagen. Es lässt sich auf vielen Seiten nicht gut konvertieren, und auf einigen Seiten schlägt es nur mit einem Fehler fehl.
Das folgende Firefox-Addon funktioniert für mich. Firefox 55. Es sagt nur Windows, aber es funktioniert unter Ubuntu.
FireShot
quelle
Versuchen Sie es mit Dompdf (überprüfen Sie den Quellcode bei GitHub ), einem HTML-PDF-Konverter. Diese Bibliothek ist sehr einfach zu bedienen und auch sehr einfach zu installieren. Mit Komponisten können Sie es ziemlich schnell einrichten.
Anforderungen: PHP 5.0+ (5.3+ empfohlen), DOM-Erweiterung, GD-Erweiterung
Beispiel PHP Code:
quelle