问题描述
在头视图文件中使用 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 (将#修改为@)