Heim >Web-Frontend >js-Tutorial >Wie kann ich mit JavaScript über einfachen Text hinaus PDFs aus HTML generieren?
PDFs aus HTML mit JavaScript erstellen: Jenseits von reinem Text
Beim Bestreben, PDFs aus HTML-Inhalten zu generieren, sind viele Entwickler auf Einschränkungen gestoßen einer beliebten JavaScript-Bibliothek wie jsPDF, die hauptsächlich einfachen Text verarbeitet. Um diese Herausforderung zu meistern, ist es wichtig, in die Welt der jsPDF-Plugins einzutauchen.
JsPDF mit Plugins stärken
Durch die Einbindung spezifischer Plugins können Sie die Fähigkeit von jsPDF nutzen um HTML zu analysieren und in optisch ansprechende PDFs umzuwandeln. Die wichtigsten Plugins für diese Aufgabe sind:
Ignorieren kontrollieren mit ElementHandler
In Fällen, in denen bestimmte HTML-Elemente im PDF weggelassen werden müssen, kommen die Elementhandler von jsPDF ins Spiel. Indem Sie Elementen eine ID zuweisen, können Sie sie mit einer speziellen Handlerfunktion zum Ausschluss kennzeichnen.
Bedenken Sie den folgenden HTML-Code, in dem der Absatz mit der ID „ignorePDF“ ausgeschlossen werden soll:
<body> <p>
Der Der folgende JavaScript-Code veranschaulicht die Verwendung von Elementhandlern:
var doc = new jsPDF(); var elementHandler = { '#ignorePDF': function (element, renderer) { return true; } }; doc.fromHTML(document.body, 15, 15, { 'width': 180, 'elementHandlers': elementHandler });
Stil und Einschränkungen für Bedenken Sie
jsPDF rendert bestimmte Stilattribute wie h1, h2 und h3. Es ist jedoch wichtig zu beachten, dass alle CSS-Stile aus Ihrem HTML-Inhalt entfernt werden.
Außerdem druckt jsPDF nur Text innerhalb von Textknoten. Infolgedessen werden die Werte von Eingabefeldern wie Textbereichen nicht gedruckt.
Generieren des PDF
Der folgende JavaScript-Code kann verwendet werden, um das generierte PDF in einem zu öffnen Popup:
doc.output("dataurlnewwindow");
Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript über einfachen Text hinaus PDFs aus HTML generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!