使用tcpdf的PHPSpreadsheet生成空白(非空)PDF

时间:2018-02-06 21:57:22

标签: php excel pdf tcpdf phpspreadsheet

我可以使用PHPSpreadsheet读取xlsx文件就好了。问题是,当我尝试将其写入PDF时,当我在Acrobat中将其显示时,结果是空白的,即使PDF文件大约是840K。

我尝试过Mpdf和Dompdf,但是它们要么花费太长时间,要么超时,要么内存不足。

.xlsx文件只有161K。

以下是我的代码的要点:

$full_file_path = "/full/path/to/my/file.xlsx";
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReaderForFile($full_file_path);
$excelSpreadsheet = $reader->load($full_file_path);

$PDFWriter = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf($excelSpreadsheet);

$PDFWriter->writeAllSheets();

$PDFWriter->save("blarg.pdf");

当我运行此代码时,blarg.pdf会更新并且大小约为843K。但是,当我在Acrobat中打开它时,它显示为空白。

日志中没有错误。

在一个单独的测试中,我能够将Excel文件写成(丑陋)HTML就好了。

知道我做错了吗?

随机事实:

  • Excel文件有多个工作表。
  • Excel for Mac 15.28版创建的Excel文件
  • Mac OSX Sierra 10.12.6
  • PHP 5.6.28
  • phpoffice / phpspreadsheet:1.1.0
  • tecnick.com/tcpdf:6.2.13

0 个答案:

没有答案