2016-01-03 2 views
4

J'ai installer mpdf en utilisant ce lien pdf yii2 installer, Cela ne fonctionne pas.yii2 génération pdf ne fonctionne pas

Mon action est:

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(); 
} 

Sortie:

output

Que dois-je faire pour pdf?

Répondre

7

Essayez d'utiliser

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

merci, cela a fonctionné exactement – unknownbits

2

Je pense que votre problème est dû à l'encodage utilisé lors du rendu du document. J'ai eu quelques problèmes similaires dans le passé et le réglage du mode sur UTF8 semble avoir toujours résolu le problème pour moi.

'mode' => Pdf::MODE_UTF8 
+1

Le codage est mon problème! merci d'avoir réparé –