Generieren von PDF-Dateien auf der client-Seite mit JSPDF
In meiner Anwendung brauche ich zum herunterladen in pdf-Dokumenten Parsen von HTML auf der client-Seite selbst. Für die Generierung von pdf auf client-Seite bin ich mit jsPdf. Folgendes ist mein code.
PdfGenerator.java
public static native String createPDF() /*-{
$wnd.createPDF();
}-*/;
entrypoint.html
function createPDF(){
try {
var doc = new jsPDF();
doc.text(20, 20, 'This PDF has a title, subject, author, keywords and a crea');
doc.output('datauri');
var out = doc.output();
var url = 'data:application/pdf;base64,' + Base64.encode(out);
document.location.href = url;
} catch (e) {
return e.message;
}
return "";
};
Habe ich alle js in mein Projekt und den vorgegebenen Skript als gut. Aber immer, wenn ich diese Methode aufrufen, dann es ist ein geben Ausgabe "sprintf ist nicht definiert.".
Bitte lassen Sie mich wissen, wenn ich bin fehlt etwas.
InformationsquelleAutor RAS | 2012-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie vergessen, fügen Sie die Skripts für
sprintf.js
undbase64 js
. AlsjsPdf.js
intern verwendet, beides js.entrypoint.html
entnehmen Sie bitte diesem link http://forums.webhosting.uk.com/web-designing-development/6718-jspdf-generating-your-pdf-web-page-documents-using-javascript.html
InformationsquelleAutor PVR
In der neuesten builds von jsPDF, die Sie nicht brauchen, base64 oder sprintf, nur jspdf.min.js gefunden in den "dist" Ordner enthält alle plugins (außer downloadify/swfobject).
Nur die Aktualisierung einer alten ticket, wenn jemand läuft über Sie, wenn Sie versuchen, um herauszufinden, jsPDF wegen es ist nicht so eine gute Dokumentation.
InformationsquelleAutor trudesign
Je nachdem, welche browser Sie unterstützen (alle browser-Versionen und IE 10+), brauchen Sie nicht einmal zu zählen
Base64.encode()
. Rufen Sie einfachbtoa()
statt.InformationsquelleAutor jcaruso