2015-06-17 3 views
2

Вот мой код:TypeError при создании PDF с pdfmake

<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: г неопределен ,

Не могли бы вы помочь мне решить эту проблему.

+0

Не могли бы вы показать, что получилось из getBinaryResource (url), и можете ли вы проверить свой docDef перед созданием PDF-файла, чтобы увидеть, как он выглядит? –

+0

@ AndréKool http://pastebin.com/tFUMBJm5 – walter

+1

Удалить «.replace (/^data: image \/(png | jpg); base64, /," ");" в вашем коде вам действительно нужна эта часть, поэтому pdfmake может распознать ее как формат изображения base64. Надеюсь, это исправит. –

ответ

1

Как @ AndréKool указал на удаление ".replace (/^data: image/(png | jpg); base64, /," ");" soved it

Смежные вопросы