PHPExcel PDF库尚未定义

时间:2016-02-13 21:40:05

标签: php phpexcel

对于我的生活,我无法让PHPExcel看到我的PDF库。

以下是我目前的情况:

$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
  $rendererLibrary = 'mPDF5.4';
  $rendererLibraryPath = dirname(__FILE__).'/mpdf/' . $rendererLibrary;

  //  Here's the magic: you __tell__ PHPExcel what rendering engine to use
  //  and where the library is located in your filesystem
  if (!PHPExcel_Settings::setPdfRenderer(
      $rendererName,
      $rendererLibraryPath
      )) {
      die(
          'Please set the $rendererName and $rendererLibraryPath values' .
          PHP_EOL .
          ' as appropriate for your directory structure'
      );
  }

  $objWriter = new PHPExcel_Writer_PDF($objPHPExcel);
  $objWriter->save("test.pdf");

我的" mpdf"文件夹位于此项目文件夹的根目录中,因此是我的相关php文件。

但在浏览器中我一直看到:

  

请将$ rendererName和$ rendererLibraryPath值设置为   适合您的目录结构

我已阅读documentation的相关部分,但我不明白为什么我的php脚本无法看到我的pdf库。

2 个答案:

答案 0 :(得分:0)

PHPExcel代码仅在此处进行两项检查:存在名为dirname(__FILE__).'/mpdf/mPDF5.4的文件夹(使用file_exists()调用);并且它是可读的(使用is_readable())....并且这些检查中的一个或另一个失败。

检查该文件夹的权限

答案 1 :(得分:0)

我发现改变了#die;'回应'帮助找到我使用$ rendererLibraryPath

的问题