2012-07-05 41 views
1

我想獲得pdf的發佈細節,所以我安裝了sfTCPDFPlugin。我是一個新手,所以任何人都可以幫助我?如何使用symfony 1.4中的sfTCPDFPlugin生成PDF?

如何在symfony 1.4中使用sfTCPDFPilugin生成PDF?

+0

作爲一個方面說明,我試圖TCPDF了一段時間,這是不是真的由於性能問題的工作。 DomPDF更光滑! – Prasad

+0

閱讀我的問題和ansewer這裏: http://stackoverflow.com/questions/19802383/symfony-1-4-with-tcpdf-how-to-retreive-data-from-a-database- and-show-it-as-ap –

+0

閱讀我的問題和ansewr在這裏: http://stackoverflow.com/questions/19802383/symfony-1-4-with-tcpdf-how-to-retreive-data -from-a-database-and-show-it-as-ap –

回答

3

你似乎有存在的主要問題是從你的模板輸出HTML把它放入生成的PDF。爲此,您可以使用getPartialgetPresentationFor

,我建議你使用getPartial。用你想要提取的內容創建一個部分(順便說一句,如果你需要相同的信息可以看到html),你可以在其他地方使用相同的部分。

假設你創建一個名爲局部_my_partial.php,你可以這樣做:

public function executePdf() 
{ 
    $config = sfTCPDFPluginConfigHandler::loadConfig(); 

    /* put all your PDF configuration */ 

    $html = $this->getPartial(
    'my_partial', 
    // put in this array all variables you want to give to the partial 
    array('posts' => $posts) 
); 

    $pdf->writeHTMLCell(
    $w=0, 
    $h=0, 
    $x='', 
    $y='', 
    $html, 
    $border=0, 
    $ln=1, 
    $fill=0, 
    $reseth=true, 
    $align='', 
    $autopadding=true 
); 

    $pdf->Output('example_001.pdf', 'I'); 

    throw new sfStopException(); 
} 
+0

好的..我創建了部分名爲_my_partial.php。我必須轉換爲PDF的東西是在「postSuccess.php」,我創建一個部分,並把相同的編碼內..這是正確的?我是否需要將executePdf()放入我的postAction.class.php中? – fdz

+0

是的,把'executePdf()'放在你的動作類中。不要忘記用tcpdf配置(來自自述文件)替換'/ *放置所有PDF配置* /'。 – j0k

+0

嗯..放之後,模板的內容不顯示? – fdz

2

請參考鏈接逐步使用sfTCPDFPlugin生成PDF。

http://www.symfony-project.org/plugins/sfTCPDFPlugin/1_6_3?tab=plugin_readme

+0

yes ..我指的是......但我不清楚他們在Hello World測試中提到的編碼(sfTCPDF/test)..我必須把我想要生成的PDF模板放在我的動作類中? – fdz

+0

沒有這個示例url(sfTCPDF/test)來檢查這個插件是否配置正確。 如果這個(sfTCPDF/test)url在你的系統中工作,那麼只有你可以繼續下去。 –