首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel-snappy pdf生成失败,没有错误

laravel-snappy pdf生成失败,没有错误
EN

Stack Overflow用户
提问于 2017-07-28 05:15:36
回答 1查看 2.9K关注 0票数 0

我已经按照https://github.com/barryvdh/laravel-snappy上的说明安装了laravel-snappy

在安装之后,我测试了wkhtmltopdf,它工作正常:

代码语言:javascript
复制
vagrant@homestead:/usr/local/bin$ /usr/local/bin/wkhtmltopdf google.com /tmp/google.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

我可以确认pdf是否存在:

代码语言:javascript
复制
vagrant@homestead:/tmp$ ls
google.pdf

以下是snappy.php文件的内容:

代码语言:javascript
复制
return array(


    'pdf' => array(
        'enabled' => true,
        'binary'  => '/usr/local/bin/wkhtmltopdf',
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),
    'image' => array(
        'enabled' => true,
        'binary'  => '/usr/local/bin/wkhtmltoimage',
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),


);

然而,当我在我的控制器中运行它时,什么也没有发生。未生成错误消息和文件:

代码语言:javascript
复制
function pdfreport($id)

{
    $html = '<h1>hi</h1>';

    $pdf = PDF::loadHTML($html)->setPaper('a4')->setOrientation('portrait');

    return $pdf->download('test.pdf');

}

我还以为pdf会开始下载呢。可能的问题是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-28 09:33:53

我通过安装没有laravel包装器的snappy实现了这一点。然后简单地这样做:

代码语言:javascript
复制
use Knp\Snappy\Pdf;

$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://www.github.com');

可能是laravel包装器有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45361149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档