Heim >Web-Frontend >js-Tutorial >Wie kann ich mit JavaScript über einfachen Text hinaus PDFs aus HTML generieren?

Wie kann ich mit JavaScript über einfachen Text hinaus PDFs aus HTML generieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-01 18:31:11893Durchsuche

How Can I Generate PDFs from HTML Using JavaScript Beyond Plain Text?

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:

  • jspdf.plugin.from_html.js
  • jspdf.plugin.split_text_to_size.js
  • jspdf.plugin.standard_fonts_metrics.js

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn