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')
解决了问题。
我有一个 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')
解决了问题。