Я пытаюсь создать файл PDF из панели управления бананами.
Я внес следующие изменения в файлы:
- Добавлен идентификатор div в основной div в файле index.html.
<div ng-view id="myDiv"></div>
- Добавлены два файла js, необходимые для генерации PDF, в папку
vendor
приложения банана.
html2canvas.js
pdfmake.js
Обновлен файл
require.config.js
, чтобы он указывал на эти два новых файла js, как показано ниже:html2canvas: ../vendor/html2canvas,
pdfmake: ../vendor/pdfmake
Обновлен файл
dashLoader.html
, чтобы включить еще один элемент в список вскрытия как «Export to PDF
».
<li ng-show="dashboard.current.loader.save_local">
<a href="" alt="Export to File" title="Export to PDF" class="link" ng-click="dashboard.to_pdf()">
<i class="icon-download"></i> Export to PDF</a>
<tip>Export layout and data to PDF file</tip>
</li>
Наконец, обновил файл
dashboard.js
, как показано ниже:this.to_pdf = function () { var inclusions = document.getElementById('myDiv'); console.log(inclusions); html2canvas(inclusions).then(function(canvas) {//this line is throwing error as html2canvas is not defined inclusions.appendChild(canvas); data_1 = canvas.toDataURL(); resolve(data_1); console.log(inclusions); }); return true; };
Но когда я нажимаю на опцию Export to PDF
, я получаю сообщение об ошибке “Error: html2canvas is not defined”
. Пожалуйста, обратитесь к приложенному скриншоту.
Любая помощь в том, где я ошибаюсь, была бы очень благодарна!