在Laravel中生成可填写/可编辑的PDF

Div*_*ala 4 php dompdf mpdf laravel laravel-5

我使用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);
Run Code Online (Sandbox Code Playgroud)

我也尝试了mpdf niklasravnsborg/laravel-pdf包,但这也是在可读模式下打开.

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

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

Tro*_*yer 6

创建可填写表单使用PDF DOMPDF不是可能的,因为它不支持的,老板说:

Dompdf支持将表单字段呈现为PDF中的静态内容,但 支持呈现可填写表单.

使用niklasravnsborg/laravel-PDF使用MPDF,您可以用主动形式存档可填写PDF.

有一个extend mpdf活动表单示例.

所以,刀片html应该是这样的:

<h2>Active Forms</h2>
<form action="formsubmit.php" method="post">
  <b>Input Text</b>
  <input type="text" size="90" name="inputfield" value="" title="The title attribute works like a tool-tip" />
</form>
Run Code Online (Sandbox Code Playgroud)

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