【发布时间】:2022-02-03 17:13:47
【问题描述】:
我已使用此代码成功地将 Excel 转换为 PDF:
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Tcpdf');
$writer->setOrientation(\PhpOffice\PhpSpreadsheet\Worksheet\PageSetup::ORIENTATION_LANDSCAPE);
header("Content-Disposition: attachment; filename=test.pdf");
$writer->save('php://output');
我的问题是,Excel 的列太多,所以生成的 PDF 会裁剪数据。
是否可以:
- 将 Excel 放入 A4 横向(缩小 Excel 比例)
- 自动调整 PDF 大小以适合内容(它将大于 A4,并且不需要标准美国纸张尺寸)
【问题讨论】:
-
@AlexHowansky,我确实找到了相同的文档,但我找不到将自动调整设置为纸张大小的示例。
-
@KJ,如果我减小字体大小,它不是“自动”。数据可能很长,也可能很小。当数据较小时,将字体设置得太小会导致空白
-
@KJ,你的意思是 $sheet->getColumnDimension('A1')->setAutoSize(true) 吗?这是为了自动调整列宽以适应 Excel 中的内容。我需要整个列自动适应纸张大小
标签: php tcpdf phpoffice-phpspreadsheet