当我尝试加载HTML文件时,该文件位于Laravel项目的存储目录中。我正确指定了路径,并且文件在那里。
我尝试将html文件移动到供应商图中的dompdf的根目录,但这没有帮助。更改chroot的路径会使dompdf本身的其他部分陷入混乱。给出有关无法找到字体的错误。
这是我得到的错误
`Permission denied on <!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="body">
<h2>test</h2>
<hr/>
<p class="content">content test</p>
</div>
</body>
</html>. The file could not be found under the directory specified by Options::chroot.`
我可以在dompdf.php或Options.php中进行任何更改以使其起作用吗?
Dompdf限制将文件从本地文件系统加载到chroot选项中设置的路径(默认情况下为dompdf安装目录ref)。
但是,这不是导致您出现问题的原因。该错误似乎表明您试图使用它$dompdf->loadHtmlFile()
来加载包含HTML文档的字符串。这就是您看到HTML文档的内容而不是文件路径的原因。加载HTML文档时,请$dompdf->loadHtml()
改用。
通过dompdf问题跟踪器中的讨论进行确认:https : //github.com/dompdf/dompdf/issues/1239
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句