Laravel 编辑现有的 pdf
Laravel edit existing pdf
我不知道如何使用 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。您当然可以使用外部库,例如能够编辑 PDF 的 FPDF with the FPDI extension to modify PDFs - the result is a new PDF file. There is also a paid lib PDFlib。
要在 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。此信息也可以在 FPDI 的 FAQ 中找到。
我不知道如何使用 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。您当然可以使用外部库,例如能够编辑 PDF 的 FPDF with the FPDI extension to modify PDFs - the result is a new PDF file. There is also a paid lib PDFlib。
要在 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。此信息也可以在 FPDI 的 FAQ 中找到。