Laravel 5.6 + wkhtmltopdf + snappy не запускает JavaScript.Я не могу сгенерировать правильно - PullRequest
0 голосов
/ 24 апреля 2019

Я генерирую PDF из HTML, который включает теги Mathml в Laravel 5.6 с помощью barryvdh / laravel-snappy и wkhtmltopdf. Я использую Mathjax для правильной компиляции тегов Mathml. Для компиляции Mathml с помощью Mathjax мне нужно использовать js - MathJax.Hub.Queue (["Typeset", MathJax.Hub]); Если я использую этот скрипт в Laravel, я получу.

Код состояния выхода '-1073741819' говорит о том, что что-то пошло не так: stderr: "Загрузка страниц (1/6) [>] 0% [======>] 10% [======= =======================>] 50% Предупреждение: не удалось загрузить https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML (игнорировать) команда "stdout:" ":" C : \ Program Files \ wkhtmltopdf \ bin \ wkhtmltopdf.exe "--dpi" 200 "--margin-bottom" 0 "--margin-left" 0 "--margin-right" 0 "--margin-top" 0 "- page-size" A4 "--encoding" utf-8 "--images --enable-javascript --javascript-delay" 4000 "--disable-smart-shrinking --no-stop-slow-scripts" C: \ Users \ x \ AppData \ Local \ Temp \ knp_snappy5cc0ba2f58c8b2.68931254.html "" x / 5cc0ba2f4c5a5_2019-04-24.pdf ".

Я использую Laravel 5.6

Итак, у меня есть базовые теги mathml, включая javascript mathjax и базовый процесс создания mathml с помощью сценария Mathjax

$txt = '<math><mn>2</mn><msup><mi>x</mi><mn>2</mn></msup></math>';
$html = $txt . '<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><script>MathJax.Hub.Queue(["Typeset",MathJax.Hub]);</script>';
$arkuszId = uniqid();
$now = Carbon::now();
$now = $now->toDateString();
$fileName = $arkuszId . '_' . $now . '.pdf';
$folderToSave = 'storage/arkusze-pdfy/' . $fileName;

$options = array(
        'lowquality' => false,
        'encoding' => 'utf-8',
        'images' => true,
        'page-size' => 'A4',
        'dpi' => 200,
        'enable-javascript' => true,
        'javascript-delay' => 4000,
        'disable-smart-shrinking' => true,
        'margin-bottom' => '0',
        'margin-left' => '0',
        'margin-right' => '0',
        'margin-top' => '0',
);

$pdf = SnappyPDF::generateFromHtml($html, $folderToSave, $options);

Когда я использую этот скрипт в ядре PHP, все работает ...

Пожалуйста, помогите мне, не могу решить эту ошибку, так как несколько дней ...

...