2010-03-02 147 views
3

我去TCPDF安裝在我的蛋糕安裝PHP,我現在想也使用FPDI用它,因爲我需要一個PDF添加到正在生成PDF的開始。TCPDF與FPDI蛋糕PHP

當試圖做到這一點我使用3類

XTCPDF持有我的頭數據 FPDI AM - FPDI類 TCPDF - TCPDF類

,它是設置爲這樣:

XTCPDF擴展FPDI FPDI擴展TCPDF

當我嘗試使用這個使用來自FPD類的命令生成PDF時,出現以下錯誤:

Fatal error: Cannot access protected property XTCPDF::$PDFVersion in C:\Program Files\XAMPP\xampp\htdocs\quote\app\vendors\fpdi\fpdi_pdf_parser.php on line 388 

林認爲這可能是一個範圍問題,但即時通訊也不太清楚,我也被周圍改變它不包括XTCPDF類,但發生同樣的錯誤測試,

編輯:代碼,我現在用訪問的FPDI類:

$tcpdf->setSourceFile(APP.'webroot'.DS.'img'.DS.'pdf'.DS.'front_cover.pdf'); 
$frontCover = $tcpdf->importPage(1); 
$tcpdf->useTemplate($frontCover); 

在此先感謝您的幫助:d

+0

錯誤表示您嘗試訪問成員變量'$ PDFVersion',但這是不允許的。將代碼發佈到您嘗試使用該值的地方。 – deceze 2010-03-02 04:16:47

回答

3

我不知道你是如何加入FPDI和TCPDF到你的蛋糕應用。當我做類似的事情時,我遇到了一些問題。我意識到你需要做的是導入TCPDF然後FPDI,然後使XTCPDF擴展FPDI。

所以,在我的文件夾的供應商我有AA xtcpdf.php文件,如下所示:

<?php 
App::import('Vendor','tcpdf/tcpdf'); 
App::import('Vendor','fpdi/fpdi'); 

class XTCPDF extends FPDI { 

function header() {} 
function footer() {} 

#other custom methods... 

?> 

因爲FPDI已經擴展TCPDF您可以通過包括FPDI訪問TCPDF ...

我注意到當嘗試使用TCPDF的StartTransaction,CommitTransaction和rollbackTransaction時,它導致錯誤。我還沒有發現這是爲什麼,但我會得到一個關於訪問私有方法的錯誤,(我想,這是前一陣子我試過的),其他所有東西似乎都很好。

+0

謝謝,這真的幫了我。 – Tomba 2010-09-20 19:45:16