首页 > 解决方案 > 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 文件

如果我转换它就像在这里输入图像描述

标签: excellaravelmaatwebsite-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');

https://docs.laravel-excel.com/2.1/export/export.html


推荐阅读