在Laravel

时间:2018-03-26 07:39:38

标签: php laravel laravel-5 dompdf mpdf

我使用 barryvdh / laravel-dompdf 包在laravel中生成 DOM PDF 。通过使用只读模式呈现视图和HTML元素,它工作正常。但是,我正在尝试生成可填写/可编辑的PDF,以便用户可以在第三方编辑器工具中输入详细信息。

以下是我用于使用barryvdh / laravel-dompdf包生成PDF的代码段。

    $file = "Storage/pdf/document.pdf";
    $data = array("foo" => "bar");
    $view = view('pdf.document', $data);
    \PDF::loadHTML($view)->setPaper('A4', 'portrait')->setWarnings(false)-save($file);

我也尝试了mpdf niklasravnsborg / laravel-pdf 包,但这也是以可读模式打开的。

    $data = [
        'foo' => 'bar'
    ];
    $pdf = PDF::loadView('pdf.document', $data);
    return $pdf->stream('document.pdf');

如果我需要为此代码配置任何选项,请建议我。

2 个答案:

答案 0 :(得分:6)

使用 dompdf 创建一个包含 dompdf 的PDF,因为它是not supported,所有者说:

  

Dompdf支持将表单字段渲染为PDF中的静态内容   用于呈现可填写表单。

使用 ndlasravnsborg / laravel-pdf 使用 mpdf ,您可以使用活动表单存档可填写的PDF。

有一种宽容mpdf active forms example

因此,刀片html应如下所示:

ImportError at /api/core/users
No module named urls
Request Method: GET
Request URL:    http://localhost:8000/api/core/users
Django Version: 1.8
Exception Type: ImportError
Exception Value:    
No module named urls
Exception Location: /usr/local/lib/python2.7/dist-packages/rest_framework/compat.py in <module>, line 26
Python Executable:  /usr/bin/python
Python Version: 2.7.12

另一种可能的解决方案是使用laravel-fpdf包,使用FPDF

答案 1 :(得分:0)

您也可以使用FPDF。我认为它是最好的开源PDF生成器。您可以轻松导入它,并且可以选择一打不同的pdf模板。