【问题标题】:Generate fillable / editable PDF in Laravel在 Laravel 中生成可填充/可编辑的 PDF
【发布时间】:2018-09-04 06:58:33
【问题描述】:

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

下面是我用来生成带有 barryvdh/laravel-dompdf 包的 PDF 的代码 sn-p。

    $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');

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

【问题讨论】:

    标签: php laravel laravel-5 dompdf mpdf


    【解决方案1】:

    使用 dompdf 创建一个带有可填写表单的 PDF,它的 不可能,因为它是 not supported,所有者说:

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

    通过使用 mpdfniklasravnsborg/laravel-pdf,您可以使用 活动表单 归档可填写的 PDF。

    有一个扩展名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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 困难并不意味着不可能...我知道 dompdf 较新,但它更专注于制作带有 html 元素的 pdf...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2016-02-15
      • 2012-06-16
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多