2013-08-01 79 views
2

我想使用dompdf生成pdf文檔。 我買了使用DOMPDFModule。但我的問題follwing代碼的PDF響應是如何傳遞變量的PHTML文件,以獲得打印PDF文件我的代碼如下如何使用zend2和dompdf創建pdf

use DOMPDFModule\View\Model\PdfModel; 
    ... 
    .. 

    public function printAction() 
    { 
    $campaignsList=$this->getcampaignTable()->getCampaignList(); 
    $model = new PdfModel(); 
    $model->setOption('paperSize', 'a4'); 
    $model->setOption('paperOrientation', 'landscape'); 
    return $model; 
    }  

哪有我打印$ campaignList數組中print.phtml文件

在此先感謝

+0

我不熟悉的ZF,但通常你做了什麼,當你的框架內開展工作是經過你的典型MVC結構,在視圖中呈現你的HTML並使用一個面向PDF的佈局。有關您實施的更多詳細信息(以及指向您使用的資源的鏈接)可能有助於提供解決方案。 – BrianS

+1

在提到幾個鏈接後,我找到了一個解決方案來傳遞參數以查看以打印在pdf上。如果你添加'code' $ model-> setVariables(array( 'campaignsList'=> $ campaignsList )); 'code'。然後在視圖中使用$ campaignsList。 –

回答

2

我不是100%肯定你問什麼,你可以創建完全屬於您的行動PDF不涉及該視圖(相信這是你參考你的phtml文件時的意思)。

對PDF生成一些示例代碼DOMPDF:

<?php 
    // Create a new DOMPDF object 
    $dompdf = new \DOMPDF(); 
    // Set the paper size to A4 
    $dompdf->set_paper('A4'); 
    // Load the HTML 
    $dompdf->load_html($html); 
    // Render the PDF 
    $dompdf->render(); 
    // Set the PDF Author 
    $dompdf->add_info('Author', 'I am the Author'); 
    // Set the PDF Title 
    $dompdf->add_info('Title', 'My PDF Title'); 

    /** 
    * 'Attachment' => 1 or 0 - if 1, force the browser to open a 
    * download dialog, on (1) by default 
    */ 
    $dompdf->stream($name,array('Attachment'=>1)); 
?> 

而且記錄使用 - DOMPDF LINK

+0

是的!我同意你的意見。 –