Heim > Web-Frontend > js-Tutorial > Wie kann ich mit JavaScript PDFs aus HTML-Divs generieren?

Wie kann ich mit JavaScript PDFs aus HTML-Divs generieren?

DDD
Freigeben: 2024-12-03 14:13:15
Original
122 Leute haben es durchsucht
<p>How Can I Generate PDFs from HTML Divs Using JavaScript?

<p>Generieren Sie PDFs aus HTML-Divs mit JavaScript

<p>Problem:

<p>Konvertieren von HTML-Inhalten innerhalb eines spezifisches div-Element in ein PDF mithilfe von JavaScript einfügen. Das generierte PDF sollte automatisch mit einem bevorzugten Dateinamen heruntergeladen werden.

<p>Lösung mit jsPDF mit Plugins:

  1. <p>Fügen Sie das folgende jsPDF ein Plugins:

    • jspdf.plugin.from_html.js
    • jspdf.plugin.split_text_t o_size.js
    • jspdf.plugin.standard_fonts_metrics.js
  2. <p>Ignorieren unerwünschte HTML-Elemente, indem Sie ihnen eine ID zuweisen und sie im jsPDF-Elementhandler ausschließen:

    <p>
    Nach dem Login kopieren
  3. <p>Verwenden Sie doc.fromHTML, um den HTML-Inhalt in PDF zu konvertieren:

    var doc = new jsPDF();
    var source = window.document.getElementsByTagName("body")[0];
    doc.fromHTML(source, 15, 15, { width: 180, elementHandlers: elementHandler });
    Nach dem Login kopieren
  4. <p>Öffnen Sie das PDF automatisch in einem neuen Fenster:

    doc.output("dataurlnewwindow");
    Nach dem Login kopieren
<p>Zusätzliche Hinweise:

  • Benutzerdefinierte Elementhandler können nur Elemente mit IDs abgleichen.
  • jsPDF verliert bei der Konvertierung CSS-Stile, unterstützt aber die Formatierung von Überschriften (h1, h2, usw.).
  • Nur ​​Text innerhalb von Textknoten wird gedruckt, nicht die Werte von Textbereichen oder ähnlichen Eingabefeldern.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript PDFs aus HTML-Divs generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage