Ich suche nach einem JavaScript- oder PHP-Plugin/einer Bibliothek, um eine wunderschön gestaltete Website (mit CSS) in eine PDF-Datei zu konvertieren.
Zur weiteren Verdeutlichung muss ich die HTML-CSS-Ausgabe auf der Webseite in eine PDF-Datei konvertieren. Ich habe einige interessante Plugins im Zusammenhang mit JavaScript wie jsPDF gefunden, aber es konvertiert nur HTML in PDF und ignoriert CSS. Was ich nicht will.
Ein paar Punkte:
PS: Die Elemente werden dynamisch mit JavaScript hinzugefügt. Stellen Sie sich ein Szenario vor, in dem viele Abschnitte mit unterschiedlichen Stilen vorhanden sind. Der Benutzer kann diese gestalteten Abschnitte hinzufügen oder entfernen und später auf die Schaltfläche „Als PDF erstellen“ klicken.
Kostenlose (unter einer BSD-Lizenz) und Open-Source- Lösung, die Webentwicklern hilft, PDF-Dokumente zu erstellen. Es wandelt einfache HTML-Seiten (mit CSS, SVG usw.) in das PDF-Format um. Es zielt darauf ab, Webstandards für das Drucken zu unterstützen.
html-pdf
(npm)Sie können das NodeJS- html-pdf
npm-Paket verwenden (siehe GitHub , installieren über: npm install -g html-pdf
). Beispiel einer Shell-Befehlszeile:
html-pdf http://example.com/ example.pdf
Verwenden Sie PhantomJS mit rasterize.js , Beispielbefehlszeile:
phantomjs rasterize.js http://example.com/
wkhtmltopdf
Verwenden Sie wkhtmltopdf
(siehe: GitHub -Seite) das Befehlszeilentool, um die Website in die PDF-Seite zu konvertieren.
PhantomJS , ein ausgezeichneter Headless-Browser, der sich hervorragend für Entwicklungsschweinswale eignet, sagt
Da PhantomJS WebKit verwendet, eine echte Layout- und Rendering-Engine, kann es eine Webseite als Screenshot erfassen.
und
Neben dem PNG-Format unterstützt PhantomJS JPEG, GIF und PDF.
Es ist wirklich einfach zu bedienen. Hier ist ein Beispielcode für die Erfassung als .PNG
var page = require('webpage').create();
page.open('http://github.com/', function() {
page.render('github.png');
phantom.exit();
});
Diese Frage stellt Is it possible to capture or print what's displayed in an html canvas as an image or pdf?
sich und die Antwort von @lepe, der zu wissen scheint, wovon er spricht, mit 13,6.000 Wiederholungen, die 16 positive Stimmen haben, sagt
Ich würde " wkhtmltopdf " verwenden. Es funktioniert einfach super. Es verwendet die Webkit-Engine (wird in Chrome, Safari usw. verwendet) und ist sehr einfach zu bedienen:
wkhtmltopdf stackoverflow.com/questions/923885/ this_question.pdf
Das ist es!
Die Empfehlung wird von Herrn JavaScript unterstützt , der so klingt, als wüsste er, wovon er spricht.
Mawg sagt, Monica wieder einzusetzen
Herr Green
Mawg sagt, Monica wieder einzusetzen
js pdf screenshot
? Das sieht zum Beispiel hilfreich aus ... stackoverflow.com/questions/5621907/… natürlich habe ich hier nur geschürft und nicht verifiziert, dass es sich um PDF und nicht um PNG oder JPEG handelt, weshalb dies ein Kommentar ist, und keine Antwort. Aber Sie erfinden doch bestimmt kein ganz neues Rad?Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen