Ich habe ein Inhaltsdiv mit der ID als "Inhalt". Im Inhaltsbereich habe ich einige Grafiken und einige Tabellen. Ich möchte dieses div als pdf herunterladen, wenn der Benutzer auf den Download-Button klickt. Gibt es eine Möglichkeit, dies mit Javascript oder jQuery zu tun?
javascript
jquery
Midhun Mathew
quelle
quelle
Antworten:
Sie können dies mit jsPDF tun
HTML:
JavaScript:
quelle
doc
Variable innerhalb der Klickfunktion deklarieren .Inhalte in a
<div class='html-content'>....</div>
können als PDF mit Stilen unter Verwendung von jspdf & html2canvas heruntergeladen werden .Sie müssen beide js-Bibliotheken referenzieren.
Dann rufen Sie die folgende Funktion auf:
Ref: PDF-Generierung von HTML-Canvas und JSPDF .
Vielleicht hilft das jemandem.
quelle
Ihre Lösung erfordert eine Ajax-Methode, um den HTML-Code an einen Back-End-Server mit einer HTML-PDF-Funktion zu übergeben und die generierte PDF-Ausgabe an den Browser zurückzugeben.
Zuerst richten wir den clientseitigen Code ein, dann richten wir den jquery-Code als ein
Fangen Sie dann die Daten aus dem Generierungsskript html2pdf wie folgt ab
quelle
AFAIK gibt es keine native jquery-Funktion, die dies tut. Die beste Option wäre, die Konvertierung auf dem Server zu verarbeiten. Wie Sie dies tun, hängt davon ab, welche Sprache Sie verwenden (.net, PHP usw.). Sie können den Inhalt des div an die Funktion übergeben, die die Konvertierung übernimmt, wodurch ein PDF an den Benutzer zurückgegeben wird.
quelle
Ja, es ist möglich, div als PDFs in JS zu erfassen. Sie können die von https://grabz.it bereitgestellte Lösung überprüfen . Sie haben eine schöne und saubere JavaScript-API, mit der Sie den Inhalt eines einzelnen HTML-Elements wie div oder span erfassen können.
Also, du benutzt es, du brauchst und App + Schlüssel und das kostenlose SDK . Die Verwendung ist wie folgt:
Angenommen, Sie haben einen HTML-Code:
Um zu erfassen, was sich unter der Funktions-ID befindet, müssen Sie:
Sie müssen die
http://www.example.com/my-page.html
durch Ihre Ziel-URL und#feature
gemäß Ihrer CSS-Auswahl ersetzen .Das ist alles. Wenn die Seite geladen wird, wird an derselben Stelle wie das Skript-Tag ein Bild-Screenshot erstellt, der den gesamten Inhalt der Funktionen div und nichts anderes enthält.
Weitere Konfigurationen und Anpassungen, die Sie am Div-Screenshot-Mechanismus vornehmen können, finden Sie hier
quelle