我使用 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');
如果我需要为此代码配置任何选项,请建议我。
答案 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模板。