jsPDF PDF erstellen aus .html und öffnen sich in einem neuen Fenster
Ich versuche, mit jsPDF zu konvertieren .html-Datei in PDF und öffnet es in einem neuen Fenster.
Ich bin gnerating de PDF wie diese:
function PDFFromHTML() {
var doc = new jsPDF();
//We'll make our own renderer to skip this editor
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
//All units are in the set measurement for the document
//This can be changed to "pt" (points), "mm" (Default), "cm", "in"
doc.fromHTML('ticket.html', 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
}
Brauche ich so etwas wie Fenster.öffnen Sie zum öffnen dieser pdf-Datei in einem neuen Fenster, aber ich kann nicht finden, die Art und Weise, es zu tun.
Grüße,
- ich bin zu realisieren, dass doc.fromHTML('ticket.html' funktioniert nicht, weder...diese jsPDF ist ziemlich schwer zu bedienen..ich brauche nur meine konvertieren .html zu PDF und öffnen in einem neuen Fenster
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ich sagen kann, gibt es nicht viel Dokumentation über die APIs, die andere als die Suche direkt bei der codes und bestehende Beispiele.
Ich bin in der Lage, um die PDF-Datei in einem neuen Fenster öffnen, indem ein Aufruf an die
output
API nachdoc.fromHTML(..)
unter Angabe derdataurlnewwindow
argument wie dieses:Warum
doc.fromHTML('ticket.html')
nicht die Arbeit, wieder unter Bezugnahme auf die code, diesource
argument sein muss:So dass Sie möglicherweise verwenden Sie die jquery -
$.get()
Methode zum laden der Inhalte derticket.html
. Im wesentlichen, etwas, das aussieht wie:doc.output('dataurlnewwindow');
Ihre codes; nachdoc.fromHTML()
.$.load()
(und$.get()
) sind asynchrone AJAX-Aufrufe. Um die Dinge zu vereinfachen, habe ich aktualisiert meine Antwort an$.get()
, und bewegen Sie die codes zum öffnen des neuen Fensters an die callback-Funktion. Dadurch wird sichergestellt, dass das neue Fenster geöffnet wird NACH dieticket.html
geladen wird.