更新1: 目前我得到了PDFs的工作。這就是我的做法:首先,我從site下載TCPdf,並將其作爲3rd-party library在Yii中打開。然後:
Controller: protected/controllers/mycontroller.php
public function actionGeneratePdf() {
Yii::import('application.vendors.*');
require_once('tcpdf/tcpdf.php');
require_once('tcpdf/config/lang/eng.php');
$pdf = new TCPDF();
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData('', 0, PDF_HEADER_TITLE, '');
$pdf->setHeaderFont(Array('helvetica', '', 8));
$pdf->setFooterFont(Array('helvetica', '', 6));
$pdf->SetMargins(15, 18, 15);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(10);
$pdf->SetAutoPageBreak(TRUE, 0);
$pdf->SetFont('dejavusans', '', 7);
$pdf->AddPage();
$pdf->writeHTML("<span>Hello World!</span>", true, false, true, false, '');
$pdf->LastPage();
$pdf->Output("example_002.pdf", "I");
}
View: Wherever you want to place a trigger to your controller:
echo CHtml::link('Generate PDF', array('mycontroller/generatePdf'));
無論如何,我希望能夠生成Word文檔的要求說,這份報告將是由後一代用戶編輯。
UPDATE 2: 對於Word文檔的報告生成this is what I am doing。
很抱歉這麼晚纔回復。我正在嘗試與TCPDF,但我無法得到它的工作。我將PDF的代碼放在控制器函數中。它到達它但它什麼都不做。我得到這個錯誤:常量K_PATH_CACHE已經定義(/var/www/wattquotes/protected/extensions/tcpdf/ETcPdf.php:85)。我認爲沒有正確設置,我沒有找到足夠的信息在這個圖書館。 – ivantxo
如何設置此擴展?文檔是錯誤的。這很混亂! – ivantxo
您提到的文章[鏈接](http://www.yiiframework.com/wiki/74/)表示tcpdf無法正常工作。然後,用Yii生成pdf的最佳選擇是什麼?你做完了嗎?請給我一個樣品! – ivantxo