dompdf - 设置 FE 压缩级别时 PDF 文件损坏

dompdf - PDF file corrupt when FE compressionLevel is set

我有一个 extbase 扩展,其中有一个 createPdfAction,我可以在其中从当前视图创建 PDF。

看起来有点像这样:

    $html = $this->view->render();
    $dompdf->setPaper('A4', 'portrait');
    $dompdf->loadHtml(utf8_decode($html));

    $dompdf->render();
    $dompdf->stream($this->clearString('filename.pdf');
    exit;

效果很好,但是如果我设置 FE compressionLevel,例如安装工具中的 5 - 创建的 PDF 文件现在已损坏,无法打开。

我什至尝试关闭 dompdf 本身的压缩:

$dompdf->stream($this->clearString('filename.pdf',array("compress" => 0));

但这也行不通


dompdf 0.8.0

TYPO3 8.7.1

php 7

感谢Jost:

添加 header('Content-Encoding: gzip') 解决了问题。