Laravel 编辑现有 pdf

标签 laravel pdf edit

我不知道如何使用 Laravel 编辑现有的 pdf 文件。

我找到了很多用于创建 PDF 的插件,但没有人帮助我解决我的问题。

有人知道怎么做吗?

这是我迄今为止尝试过的

$pdf->AddPage();
$source = $pdf->setSourceFile(asset("assets/images/coupon/source/coupon.pdf"));
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 90);
$pdf->SetXY(40, 0); // Doesn't work
$pdf->Write(0, 'This is just a simple text'); // Doesn't work
$pdf->Output(); // Doesn't work

最佳答案

Laravel 没有内置方法编辑 PDF。您当然可以使用外部库,例如 FPDFFPDI修改 PDF 的扩展 - 结果是一个新的 PDF 文件。还有一个付费库 PDFlib能够编辑 PDF。

要在 Laravel 中安装 FPDF + FPDI,您只需运行:

composer require setasign/fpdf && composer require setasign/fpdi

这将安装基本 FPDF 库 + 扩展 FPDI。之后,您可以创建一个新实例并使用以下命令编辑 PDF:

$pdf = new \FPDI();
$pdf->setSourceFile('PATH/TO/SOURCEFILE');

请放心使用 FPDI documentation

更新: 使用 FPDI,您无法直接编辑 PDF 文件。 FPDI 所做的就是将给定 PDF 文件中的内容提取为可重复使用的格式 - 结果是一个完整的新 PDF。此信息也可以在 FAQ 中找到。 FPDI。

关于Laravel 编辑现有 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209558/

相关文章:

javascript - 如何使用网格行内的按钮编辑/删除网格模型中的一行?

php - laravel Auth::login($user) 总是返回 401 Unauthorized

php - header fpdf 中的空变量

java - 如何以多线程方式从 rpt 生成 PDF 文档?

pdf - PhantomJS:将PDF导出到stdout

java - 当在 JTree Location 之外发生 Focus Lost 或 Left Click 时,如何使 JTree 停止单元格编辑?

linux - 从文本文件进入一行并编辑它

Laravel/Blade - 在同一页面上多次扩展同一模板

php - 连接到 Oracle : CodeIgniter vs Laravel

php - Laravel/PHP - 将多个值推送到查询字符串(相同参数)