2

こんにちは、HTML で生成された請求書を jsPDF でレンダリングしたいのですが、レンダリングしようとするとエラーが発生して、

キャッチされていない TypeError: 未定義の jspdf.plugin.from_html.js:233 のプロパティ '長さ' を読み取ることができません

自力で直そうとしたのに・・・失敗。

プラグイン jspdf.plugin.standard_fonts_metrics、jspdf.plugin.split_text_to_size、jspdf.plugin.from_html がバインドされています。

レンダリングに使用するコードは次のとおりです。

var doc = new jsPDF('p', 'in', 'letter');
var source = $('#invoiceTemplate');

doc.fromHTML(
    source,
    0.5,
    0.5,
    {
        'width': 7.5,
        'elementHandlers': {}
});

doc.output('dataurlnewwindow');

問題は fromHTML プラグインの 223 行目から childNodes のことで始まると思います...

cns = element.childNodes;

前もって感謝します!

4

1 に答える 1

2

自力で解決しました。

var source = $('#invoiceTemplate');

する必要があります

var source = document.getElementById('invoiceTemplate');

そして、すべてがうまくいきます!

于 2014-03-15T15:00:33.827 に答える