2013-08-01 6 views
2

Я хочу использовать dompdf для создания pdf-документа. я получил ответ PDF с follwing кода с помощью DOMPDFModule .Но мой вопрос, как я могу передать переменную в файл PHTML, чтобы получить печать на PDF-файл мой код выглядит следующим образомКак создать pdf с zend2 и dompdf

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 ( 'campaignList' => $ campaignList )); 'Code'. затем используйте $ campaignList. –

ответ

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

Да! Я согласен с тобой. –

Смежные вопросы