2015-04-22 29 views
8

mam włączone następujące pliki:Obraz nie wyświetlający się w formacie PDF przy użyciu jsPDF?

<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> 

A ja właśnie testuje, czy może to uczynić obraz poprzez HTML:

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"); 

zgłasza ten błąd na konsoli, który mówi:

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

Użyłem formatu PNG, ponieważ to nie działało Próbowałem także z formatem JPG, wciąż bez powodzenia! Co robię źle? Z góry dzięki.

Odpowiedz

1

jeszcze jeden argument za 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 jest niezdefiniowane w 'var String = pdf.output ('bloburi');' – Jaanus

+0

powinny być zmienną doc, zaktualizowanej – klihelp

+0

ja nie otrzymuję błąd już, więc coś zmieniło, ale wygenerowany PDF jest pusty. – Jaanus