kartik-v/yii2-mpdf проблема

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

kartik-v/yii2-mpdf проблема

Сообщение S c »

Сделал всё по инструкции. В итоге генерирует мне то, что на скрине. Причем аналогичный результат на двух разных проектах.

Конфигурация:
- ubuntu 14.04
- nginx + php5-fpm
- проверял на firefox, chrome

Код: Выделить всё

/**
* THE VIEW BUTTON
*/
echo Html::a('<i class="fa glyphicon glyphicon-hand-up"></i> Privacy Statement', ['/site/mpdf-demo-1'], [
    'class'=>'btn btn-danger',
    'target'=>'_blank',
    'data-toggle'=>'tooltip',
    'title'=>'Will open the generated PDF file in a new window'
]);
     
/**
* THE CONTROLLER ACTION
*/
use kartik\mpdf\Pdf;
     
// Privacy statement output demo
public function actionMpdfDemo1() {
    $pdf = new Pdf([
        'mode' => Pdf::MODE_CORE, // leaner size using standard fonts
        'content' => '<div>test test</div>',
        'options' => [
            'title' => 'Privacy Policy - Krajee.com',
            'subject' => 'Generating PDF files via yii2-mpdf extension has never been easy'
        ],
        'methods' => [
            'SetHeader' => ['Generated By: Krajee Pdf Component||Generated On: ' . date("r")],
            'SetFooter' => ['|Page {PAGENO}|'],
        ]
   ]);
   return $pdf->render();
}
Вложения
pdf-error.png
pdf-error.png (82.83 КБ) 5362 просмотра
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: kartik-v/yii2-mpdf проблема

Сообщение S c »

посмотрел, у меня: Content-Type:"text/html; charset=UTF-8"
на демо примере (http://demos.krajee.com/site/mpdf-demo-1): Content-Type:"application/pdf"
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: kartik-v/yii2-mpdf проблема

Сообщение S c »

Вообщем пока помогло следующее:

Код: Выделить всё

Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
$headers = Yii::$app->response->headers;
$headers->add('Content-Type', 'application/pdf');
 
Дальше буду разбираться
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: kartik-v/yii2-mpdf проблема

Сообщение zelenin »

а что тут разбираться? все верно сделали.
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: kartik-v/yii2-mpdf проблема

Сообщение S c »

zelenin писал(а):а что тут разбираться? все верно сделали.
если я верно понял автора - mpdf автоматом должен content-type менять
empower
Сообщения: 4
Зарегистрирован: 2015.02.06, 18:37

Re: kartik-v/yii2-mpdf проблема

Сообщение empower »

S c писал(а):
zelenin писал(а):а что тут разбираться? все верно сделали.
если я верно понял автора - mpdf автоматом должен content-type менять
еще правильнее заменить
'mode' => Pdf::MODE_CORE,
на
'mode' => Pdf::MODE_UTF8,
Ответить