2015-04-22 4 views
8

Ich habe die folgenden Dateien enthalten:Bild wird nicht mit jsPDF im PDF-Format gerendert?

<script type="text/javascript" src="libs/png_support/zlib.js"></script> 
<script type="text/javascript" src="libs/png_support/png.js"></script> 
<script type="text/javascript" src="jspdf.plugin.addimage.js"></script> 
<script type="text/javascript" src="jspdf.plugin.png_support.js"></script> 
<script type="text/javascript" src="jspdf/jspdf.plugin.standard_fonts_metrics.js"></script> 
<script type="text/javascript" src="jspdf/jspdf.plugin.split_text_to_size.js"></script> 
<script type="text/javascript" src="jspdf/jspdf.plugin.from_html.js"></script> 
<script type="text/javascript" src="jspdf.js"></script> 

Und teste ich nur, wenn es ein Bild, das durch html machen könnte:

var doc = new jsPDF(); 
    var elementHandler = { 
    '#ignorePDF': function (element, renderer) { 
     return true; 
    } 
    }; 
    var source = '<img src="/assets/common/image/BG.jpg"/>'; 
    doc.fromHTML(
     source, 
     15, 
     15, 
     { 
     'width': 180,'elementHandlers': elementHandler 
     }); 

    doc.output("dataurlnewwindow"); 

Es diesen Fehler auf Konsole wirft die sagt:

jsPDF Warning: rendering issues? provide a callback to fromHTML! (anonymous function) 

Ich habe PNG-Format verwendet, da es nicht funktionierte Ich versuchte es auch mit JPG-Format, immer noch kein Glück! Was mache ich falsch? Vielen Dank im Voraus.

Antwort

1

haben ein weiteres Argument für fromHTML()

doc.fromHTML(
    source, 
    15, 
    15, { 
     'width': 180, 
     'elementHandlers': elementHandler 
    }, 

    function(dispose) { 
     // dispose: object with X, Y of the last line add to the PDF 
     //   this allow the insertion of new lines after html 
     // pdf.save('Test.pdf'); 

     if (navigator.msSaveBlob) { 
      var string = doc.output('datauristring'); 
     } else { 
      var string = doc.output('bloburi'); 
     } 

     $('.previewIFRAME').attr('src', string); 
    }) 
+0

pdf ist nicht definiert, in 'var string = pdf.output ('bloburi');' – Jaanus

+0

sollte doc variabel sein, aktualisiert – klihelp

+0

ich den Fehler nicht immer mehr, also hat es etwas verändert, aber PDF erzeugt ist leer. – Jaanus