我可以使用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就好了。
知道我做错了吗?
随机事实: