mpdf和dompdf_php – 在Laravel中生成可填写/可编辑的PDF

我使用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.

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

Active Forms

Input Text

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

标签:php,laravel,laravel-5,dompdf,mpdf

来源: https://codeday.me/bug/20190527/1162365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!Laravel 是一个流行的 PHP 框架,可用于开发 Web 应用程序。如果您想在 Laravel 生成 PDF 文件,可以使用一些扩展包来实现。 其一个常用的扩展包是 "barryvdh/laravel-dompdf",它基于 Dompdf 库,可以将 HTML 转换为 PDF。您可以按照以下步骤来使用它: 1. 首先,在 Laravel 项目使用 Composer 安装扩展包: ``` composer require barryvdh/laravel-dompdf ``` 2. 安装完成后,打开 `config/app.php` 文件,在 `providers` 数组添加以下代码: ```php Barryvdh\DomPDF\ServiceProvider::class, ``` 同样,在 `aliases` 数组添加以下代码: ```php 'PDF' => Barryvdh\DomPDF\Facade::class, ``` 3. 运行以下命令来发布配置文件和视图文件: ``` php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider" ``` 4. 现在,您可以在控制器使用以下代码来生成 PDF 文件: ```php use PDF; public function generatePDF() { $data = [ 'title' => 'Laravel PDF', // 其他数据... ]; $pdf = PDF::loadView('pdf.template', $data); return $pdf->download('laravel-pdf.pdf'); } ``` 这将加载名为 `pdf.template` 的视图,并将数据传递给它。然后,生成一个 PDF 文件并下载。 请注意,这只是一个简单的示例,您可以根据自己的需求进行定制。另外,还有其他一些扩展包可供选择,如 "spatie/browsershot" 和 "barryvdh/laravel-snappy" 等。 希望这可以帮助到您!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值