2016-05-13 105 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