Как создать pdf с помощью zend2 и dompdf

Я хочу использовать dompdf для создания PDF-документа. Я получил ответ в формате PDF со следующим кодом, используя DOMPDFModule. Но мой вопрос в том, как я могу передать переменную в файл phtml, чтобы получить печать в файле 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

заранее спасибо


person g v s vinayak    schedule 01.08.2013    source источник
comment
Я не знаком с ZF, но обычно то, что вы делаете, когда работаете с фреймворком, — это просмотр вашей типичной структуры MVC, визуализация вашего HTML в представлении и использование макета, ориентированного на PDF. Некоторые дополнительные сведения о вашей реализации (и ссылки на ресурсы, которые вы использовали) могут помочь найти решение.   -  person BrianS    schedule 01.08.2013
comment
после ссылки на несколько ссылок я нашел решение для передачи параметров для просмотра для печати в формате pdf. если вы добавите code $model-›setVariables(array( 'campaignsList' =› $campaignsList )); code. затем используйте $campaignsList в представлении.   -  person g v s vinayak    schedule 02.08.2013


Ответы (1)


Я не уверен на 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.

person Tom Metcalfe    schedule 01.08.2013
comment
Да! Я согласен с тобой. - person Amit Garg; 02.08.2013