2016-05-13 67 views
0

我不知道如何使用Laravel编辑现有的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 
+0

'writeHTMLCell'不是'FPDF'方法。这个方法来自哪里?此外,我从代码中看到:您不想编辑PDF - 您只是想创建一个新的PDF?你没有引用现有的PDF文件,因为你缺少'$ pdf-> setSourceFile('PATH/TO/SOURCEFILE')' – codedge

+0

这不是我的完全代码我有SetSourceFile,ImportPage,UseTemplate,但SetXY和写和输出doesn不工作... – Nolkyz

+0

好吧,它的工作!来源不是很好!非常感谢 ! – Nolkyz

回答

1

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

要在Laravel安装FPDF + FPDI你只需要运行:

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

这将安装基础FPDF LIB +扩展FPDI。之后,您可以创建一个新的实例,并用编辑PDF:

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

请让自己舒服的FPDI documentation

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

+0

谢谢,但我已经找到了Laravel的Fpdf库,但没有FPDI ...我该如何使用它? – Nolkyz

+0

你使用什么Laravel版本?你如何使用FPDF - 你能展示一些代码吗? – codedge

+0

我更新了我的帖子,为您提供更多提示。 – codedge