使用dompdf库在PHPExcel中生成pdf文件


Generate the pdf file in PHPExcel using dompdf library

使用dompdf库生成pdf文件,当我打开该pdf文件时,它显示加载内容失败错误。我设置了渲染器路径和渲染器库,如下所示。

$rendererName=PHPExcel_Settings::PDF_RENDERR_DOMPDF;$rendererLibrary='dompdf.php';$rendererLibraryPath=名称(FILE)。'//dompdf/librarys/dompdf/'$rendererLibrary;

试试这个

$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
$rendererLibrary = 'dompdf.php';
$rendererLibraryPath = dirname(__FILE__). 'libs/classes/dompdf' . $rendererLibrary;

根据此更正您的PHP

$file = "path_to_file";
$fp = fopen($file, "r") ;
header("Cache-Control: maxage=1");
header("Pragma: public");
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=".$myFileName."");
header("Content-Description: PHP Generated Data");
header("Content-Transfer-Encoding: binary");
header('Content-Length:' . filesize($file));
ob_clean();
flush();
while (!feof($fp)) {
   $buff = fread($fp, 1024);
   print $buff;
}
exit;

今天刚刚发生了类似的错误,但PHPExcel没有。

我不得不用PHP填充PDF并在之后显示,但我总是从Chrome收到"加载PDF文档失败"的错误。

我不知道这是否是同样的问题,但在我的情况下,PHP报告了通知和警告错误,没有什么太重要的,但正因为如此,PDF无法加载。隐藏错误解决了我的问题!

TL;DR:在读取文件之前,请先在PHP文件上尝试error_reporting(E_STRICT);(快速且脏)或exit;,这样您就可以看到错误并修复它们。