【问题标题】:Laravel Snappy PDF don't find the file pathLaravel Snappy PDF 找不到文件路径
【发布时间】:2019-11-19 19:19:46
【问题描述】:

在我的 PC 上,laravel snappy pdf 可以完美运行,但是当我将文件发送到服务器时,它会在生成 PDF 时出错。这是错误:

这是我的配置/snappy.php

    'pdf' => [
    'enabled' => true,
    'binary' => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
    'timeout' => false,
    'options' => array(),
    'env'     => array(),
],

'image' => [
    'enabled' => true,
    'binary' => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltoimage'),
    'timeout' => false,
    'options' => array(),
    'env'     => array(),
],

这就是我生成 PDF 的方式:

$filename = strtolower(str_replace(" ", "-", $user->id .'-'. $product->name)) . '-' . date('dmY') . '-' . date('Hisu') . '.pdf';
    $pdf = PDF::loadView('admin-customer.tag.pdf-view', $product)
                ->setOption('page-width', '100')
                ->setOption('page-height', '70.5')
                ->setOption('margin-top', 2)
                ->setOption('margin-bottom', 2)
                ->setOption('margin-left', 2)
                ->setOption('margin-right', 2)
                ->setOption('images', true)
                ->output();
    $disk = Storage::disk('pdf');
    if ($disk->put($filename, $pdf)) {
        return redirect('/cliente/etiquetas');
    }

这是我的供应商文件夹:

我已经搜索了几个论坛,但仍然无法解决。谁能帮帮我?

【问题讨论】:

    标签: laravel-5 wkhtmltopdf laravel-snappy


    【解决方案1】:

    我发现了问题,这是我缺乏关注。问题是我使用的是windows,服务器是linux。我将文件下载到 linux 并授予文件 777 权限,并且它有效: https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.4

    【讨论】:

    • 永远不要尝试设置 777 权限。相反,请尝试 664、700、750、...
    猜你喜欢
    • 2014-06-17
    • 2020-05-27
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    相关资源
    最近更新 更多