Dies ist meine mit HTML und CSS gestaltete Webseite:
Wie kann ich dieselbe Webseite als PDF herunterladen? Ich habe viele Lösungen ausprobiert, bekomme aber nur Inhalte in der Datei PDF, jedoch nicht im CSS-Stil.
Irgendwelche Lösungen?
Wie in diesem Beitrag beschrieben, können Sie dazu die Bibliothek jsPDF verwenden.
Stellen Sie sicher, dass Sie jQuery
und jsPDF
in Ihre Datei aufnehmen.
Holen Sie sich auch html2canvasJS , um die Dokumentelemente in Canvas zu konvertieren, um das CSS zu korrigieren.
JS:
let doc = new jsPDF('p','pt','a4');
doc.addHTML(document.body,function() {
doc.save('html.pdf');
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script>
<div id="content">
<h1 style="color:red">Hello World</h1>
<p>this is a PDF</p>
</div>
Demo:JSFiddle
Sie können den Download auch mit einem Button auslösen ( Details finden Sie im ersten Beitrag )
Laden Sie die neueste Version von jsPDF herunter.
Fügen Sie Ihrem Projekt die folgenden Skripts hinzu: