2016-01-03 3 views
4

У меня есть mpdf, используя эту ссылку pdf yii2 installer, Это не работает.yii2 pdf поколение не работает

Мои действия:

public function actionReport() { 
// get your HTML raw content without any layouts or scripts 
$content = '<html><head></head><body><h1 class="kv-heading-1">hello</h1></body></html>'; 

// setup kartik\mpdf\Pdf component 
$pdf = new Pdf([ 
    // set to use core fonts only 
    'mode' => Pdf::MODE_CORE, 
    // A4 paper format 
    'format' => Pdf::FORMAT_A4, 
    // portrait orientation 
    'orientation' => Pdf::ORIENT_PORTRAIT, 
    // stream to browser inline 
    'destination' => Pdf::DEST_BROWSER, 
    // your html content input 
    'content' => $content, 
    // format content from your own css file if needed or use the 
    // enhanced bootstrap css built by Krajee for mPDF formatting 
    //'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css', 
    // any css to be embedded if required 
    'cssInline' => '.kv-heading-1{font-size:18px}', 
    // set mPDF properties on the fly 
    'options' => ['title' => 'Krajee Report Title'], 
    // call mPDF methods on the fly 
    'methods' => [ 
    'SetHeader'=>['Krajee Report Header'], 
    'SetFooter'=>['{PAGENO}'], 
    ] 
]); 

// return the pdf output as per the destination setting 
return $pdf->render(); 
} 

Выход:

output

Что я должен сделать для PDF?

ответ

7

Попробуйте использовать

// set to use core fonts only 
'mode' => Pdf::MODE_BLANK, 
+0

спасибо, он работал – unknownbits

2

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

'mode' => Pdf::MODE_UTF8 
+1

именно Encoding мой вопрос! спасибо, исправлено –

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