2

これが私のコードです:

<script type="text/javascript">
var url = 'localhost:8080/chartGenerator';
 function myFunction() {
 var docDef={ content: [
    'This is an sample PDF printed with pdfMake',
    {
        image: getBinaryResource(url)
    }
    ]


}
 pdfMake.createPdf(docDef).download('optionalName.pdf');
}

function getBinaryResource(url){
     var req = new XMLHttpRequest();
    req.open("GET", url, false);
    req.overrideMimeType('text/plain; charset=x-user-defined');

    req.send(null);
    if (req.status == 200) {
        return req.responseText.replace(/^data:image\/(png|jpg);base64,/, "");
    } else return null

}

</script>

サーバーから取得した画像を使用して pdf ドキュメントを生成する必要がありますが、次のエラーが発生します:TypeError: r は未定義です。

この問題の解決を手伝っていただけませんか。

4

1 に答える 1

1

@AndréKool が「.replace(/^data:image/(png|jpg);base64,/, "");」の削除を指摘したように それを解決しました。

この部分は、pdfmake が base64 画像形式として認識できるようにするために必要です。

于 2015-08-06T12:26:48.973 に答える