WKHTMLTOPDF.exe возвращает ошибку -1073741819 при добавлении моего кода JavaScript в HTML-кодJquery

Программирование на jquery
Ответить
Anonymous
 WKHTMLTOPDF.exe возвращает ошибку -1073741819 при добавлении моего кода JavaScript в HTML-код

Сообщение Anonymous »

У меня возникла проблема с приложением-генератором PDF-файлов на Laravel, использующим wkhtmltopdf. Инструмент возвращает ошибку -1073741819, когда я встраиваю код javascript highchart в свой html-код. Проблема с Whoops звучала так:

[>] 0% [=====>] 10% [===========================>] 49%
[============================================>] 80%
[================================================>] 88%
[===================================================>] 90%
Внимание: не удалось загрузить
file://c/Users/myself/dev/git/pdf-generator-app/public/_Thanos/js/highcharts.js
(игнорировать) Предупреждение: не удалось загрузить
file://c/Users/myself/dev/git/pdf-generator-app/public/_Thanos/js/highcharts-GAM-theme.js
(игнорировать) Ошибка: Не удалось загрузить
файл://c/Users/myself/dev/git/pdf-generator-app/public/_Thanos/js/jquery-1.9.1.min.js,
с кодом состояния сети 203 и кодом состояния http 0 – ошибка открытия
//c/Users/myself/dev/git/pdf-generator-app/public/_Thanos/js/jquery-1.9.1.min.js:
Сетевой путь не найден. ',
'C:\Users\myself\dev\git\pdf-generator-app\wkhtmltopdf/wkhtmltopdf.exe
--lowquality --margin-bottom "0 "--margin-left "0 " --margin-right "0 " --margin-top "0
"--ориентация "ландшафт" --page-size "Letter
"--debug-javascript --enable-javascript --javascript-delay
"10000 "--enable-local-file-access --window-status
"ready" --zoom "1.68
""C:\Users\281990~1\AppData\Local\Temp\knp_snappy6909bc285c0863.66685668.html
""C:\Users\281990~1\AppData\Local\Temp\knp_snappy6909bc28624b19.15000280.pdf
"'

мой код в js-коде в HTML похож на:

Код: Выделить всё

> 
>         
>         
>
>         
>             $(function () {
>                 Highcharts.chart('allocation_chart_div', {
>                     colors: ['#003168', '#899299', '#87afbf', '#b8a970', '#c1b5a5', '#444444', '#588886', '#00aeb5', '#b5a80c',
> '#6b7e31', '#fca311', '#9b301b', '#493d63', '#906646'],
>                     chart: {
>                         plotBorderWidth: null,
>                         plotShadow: false,
>                         type: 'pie',
>                         marginTop: 0,
>                         height: 250,
>                         backgroundColor: null
>                     },
>                     credits: {
>                         enabled: false
>                     },
>                     title: {
>                         text: null
>                     },
>                     plotOptions: {
>                         pie: {
>                             size: 210,
>                             innerSize: 150,
>                             center: ["50%", "50%"],
>                             dataLabels: {
>                                 enabled: false,
>                                 verticalAlign: 'top'
>                             },
>                             borderWidth: 0,
>                         },
>                         series: {
>                             animation: false
>                         }
>                     },
>                     series: [{
>                         data: {!! json_encode($data['asset_allocation_value_only_arr'],
> JSON_NUMERIC_CHECK) !!}
>                     }]
>                 });
>             });
>             window.status = 'ready';
>         
Мой код в главном контроллере при создании PDF-файла:

Код: Выделить всё

$pdf = PDF::loadView('pdf.proposal_'.$current_locale, compact('data'))
->setOption('margin-top', 0)
->setOption('margin-left', 0)
->setOption('margin-right', 0)
->setOption('margin-bottom', 0)
->setOption('zoom', 1.68)
->setOption('page-size', 'Letter')
->setOption('enable-javascript', true)
->setOption('javascript-delay', 10000) // try increasing this value
->setOrientation('landscape')
->setOption('enable-local-file-access', true)
->setOption('window-status', 'ready');

return $pdf->inline();
Я пробую другой способ импорта файлов js в html, например, с использованием ресурсов, public_path, но, похоже, он не работает. Если я прокомментирую часть JS в своем HTML, он сможет сгенерировать для меня PDF-файл.

Подробнее здесь: https://stackoverflow.com/questions/798 ... de-in-html
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»