我使用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');
如果我需要为此代码配置任何选项,请建议我.
解决方法:
用dompdf创建一个带有可填写表格的PDF,这是不可能的,因为它是not supported,所有者说:
Dompdf supports rendering form fields as static content in the PDF but
not for rendering fillable forms.
使用使用mpdf的niklasravnsborg / laravel-pdf,您可以使用活动表单来存档可填写的PDF.
有一个exmple mpdf active forms example.
所以,刀片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>
另一种可能的解决方案是使用laravel-fpdf包,它使用FPDF.