Получить Pdf Из Вида

привет всем

хотелось бы вывести в браузер pdf-файл, контент которого был сформирован с представлении…

вывод из контроллера - это вроде бы понятно

есть у кого-нибудь опыт?

p.s. попробовал использовать ob_start() и т.д., но javascript отрисовался обычными строками

…засада…

http://www.yiiframework.com/extension/pdf/

Пользовался этим расширением+mdpf1. Собственно для вывода в браузер там все описано, проблем возникнуть не должно. Расписывать не буду так как там все предельно просто.

У меня возникли проблемы с принудительным сохранением, без отображения в браузере, но это другая история, если надо будет опишу подробнее.

спасибо

надо будет попробовать

как у этого расширения и библиотеки насчет отработки jQuery перед pdf-выводом?

C jQuery никогда не пробовал, да и зачем оно вам нужно?

pdf ведь статическая страница, а все библиотеки переводят html->pdf, поэтому я думаю врятли что то будет вообще работать с jQuery.

По сути - сделайте отдельно view для пдф, можно даже отдельный css файл. Далее делаете renderPartial(возможно еще renderInternal), и конвертируете сгенерированый html код в pdf.

фишка в том, что делаю визуальные отчеты по продажам с помощью построения графиков на основе javascript, ну и хотелось бы иметь возможность "печатать" сгенерированную web-страницу в PDF

Проверил. Не работает jQuery. Выглядит где то так:




public function actionInstructions1($id)

    {

        $model=$this->loadModel($id);

        $mPDF1 = Yii::app()->ePdf->mpdf();

        $mPDF1->WriteHTML($this->renderPartial('instructions',array('model'=>$model),true));

		$mPDF1->Output("instructions.pdf","I");

    }



Ну и собственно внутри view небольшой js скрипт.

Из решений, сейчас на вскидку могу предложить только генерировать график в картинку, а ее подгружать в view для pdf. Другого способа пока не вижу. Если придумаете что то интересное - поделитесь).

[list=1]

[*]нашел вот это = http://calibrate.be/labs/exporting-highcharts-js-pdf-docx-tcpdf-and-phpword = судя по всему это то о чем вы писали

[*]но сам для себя проблему решил через использование HighCharts = http://www.highcharts.com/ = при использовании этой библиотеки есть предустановленная возможность экспортировать диаграмму в PNG/JPG/SVG или PDF

[/list]

p.s. осталось научиться манипулировать chartOptions и жизнь засверкает всеми цветами радуги :lol:

p.s.2 тренироваться можно тут = http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/line-basic/