excel - laravel maatwebsite/excel 下载 excel 到 pdf
问题描述
我怎样才能将文件转换为pdf
我已经尝试过更改扩展名,但图像会消失并且 excel 格式会发生变化
那么有什么好主意可以转换文件,同时可以保存图像和格式?
这是我的导出代码,我的 maatwebsite 包没有 create 方法。
public function export(Order $order)
{
return Excel::download(new OrderExport($order), $order->no.'.xlsx');
}
并且 excel 文件看起来像 excel 文件
如果我转换它就像在这里输入图像描述
解决方案
我们遇到了类似的问题,但使用的是 word 文件。我们得出的结论是,使用 LibreOffice 的 lowriter 可以解决问题。
选项1
此外,我们使用use TitasGailius\Terminal\Terminal;
库来方便终端使用。
$export_path
是您的 excel 文件所在的路径$file
是你的文件名
$resp = Terminal::in($export_path)->run('lowriter --headless --convert-to pdf '.$file);
选项 2
使用 Excel 包的一些内置功能。
Excel::create('Filename', function($excel) {
})->export('xls');
推荐阅读
- python - 使用 pd.melt 时如何保留索引并合并为 Seaborn 和 matplotlib 创建 DataFrame
- asp.net-mvc - NLog 可扩展性 - 如何使用 ExtendValues 添加自定义字段?
- c# - 更改可写支持字段后,C# 中的只读属性永远不会更新
- labview - 使用 Labview 在字符串中替换 (., space, -, ) 的正则表达式是什么
- python - 最大对明智产品python
- r - 使用方差分析比较两个样本量不等的线性模型:错误
- haskell - 做符号和绑定签名
- python - 通过使用 NumPy 对 2 个数组元素数组进行求和来形成矩阵
- reactjs - 如何使用 react-select v2 渲染选定项目的数量
- powershell - Powershell:IE Web 表单 - 无法识别用于输入数据的输入框