dompdf - 设置FE compressionLevel时,PDF文件损坏

时间:2017-05-29 09:52:52

标签: compression typo3 dompdf extbase

我有一个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

1 个答案:

答案 0 :(得分:0)

感谢Jost

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