Laravel:在刀片文件中使用 <script> 元素和 onload 事件时,laravel/snappy 给出退出状态代码“-1073741819”

问题描述

在头视图文件中使用 javascript 时,我遇到了 laravel/snappy 包的问题。它给出了一个错误状态码'-107374819',这是从WKHTMLTOPDF Manual复制的头文件代码

这是我的设置:

Windows 10 64 bit

"barryvdh/laravel-snappy": "^0.4.8"

"laravel/framework": "^8.0

wkhtmltopdf 0.12.6 (with patched qt) -> installed in Windows 10

这是我在 snappy.PHP 中的配置

'pdf' => [
    'enabled' => true,'binary'  => '"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"','timeout' => false,'options' => [
        'enable-local-file-access' => true
    ],'env'     => [],],

这是创建PDF的功能选项

public function cetakSuratNotaPembayaranPajak($pdf_name,$formatPrint)
{
    $disk = Storage::disk('nota_pembayaran_pajak');
    $pdf = WkhtmlPDF::loadView('nota_pembayaran_pajak.cetak.nota_pembayaran_pajakContent',['format_print' => $formatPrint])
    ->setPaper('a4')->setorientation('portrait')
    ->setoption('header-html',view('nota_pembayaran_pajak.cetak.nota_pembayaran_pajakHeader'))
    ->setoption('footer-html',view('nota_pembayaran_pajak.cetak.nota_pembayaran_pajakFooter'))
    ->setoption('margin-left',15)
    ->setoption('margin-top',30)
    ->setoption('margin-right',15)
    ->setoption('margin-bottom',25)
    ->setoption('enable-javascript',true)
    ->setoption('javascript-delay',5000)
    ->setoption('enable-smart-shrinking',true)
    ->setoption('no-stop-slow-scripts',true)
    ->output();
    $disk->put($pdf_name,$pdf);
}

这是nota_pembayaran_pajakHeader文件

<!DOCTYPE html>
<html>
    <head>
        <script>
            function subst() {
                var vars = {};
                var query_strings_from_url = document.location.search.substring(1).split('&');
                for (var query_string in query_strings_from_url) {
                    if (query_strings_from_url.hasOwnProperty(query_string)) {
                        var temp_var = query_strings_from_url[query_string].split('=',2);
                        vars[temp_var[0]] = decodeURI(temp_var[1]);
                    }
                }
                var css_selector_classes = ['page','frompage','topage','webpage','section','subsection','date','isodate','time','title','doctitle','sitepage','sitepages'];
                for (var css_class in css_selector_classes) {
                    if (css_selector_classes.hasOwnProperty(css_class)) {
                        var element = document.getElementsByClassName(css_selector_classes[css_class]);
                        for (var j = 0; j < element.length; ++j) {
                            element[j].textContent = vars[css_selector_classes[css_class]];
                        }
                    }
                }
            }
        </script>
    </head>
    <body style="border:0; margin: 0;" onload="subst()">
        <table style="border-bottom: 1px solid black; width: 100%">
            <tr>
                <td class="section"></td>
                <td style="text-align:right">
                Page <span class="page"></span> of <span class="topage"></span>
                </td>
            </tr>
        </table>
    </body>
</html>

错误不仅仅发生在头文件中。只要页脚或视图文件中有 <script> 元素和 onload 事件,它都会给出消息退出状态代码“-1073741819”。无论如何知道这个问题吗?我一直在寻找这个问题一个星期,但没有找到任何结果并解决我的问题。您的帮助将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...