2016-02-24 7 views
0

J'ai essayé d'ajouter un texte de filigrane pour everypage de fichier pdf externe. Mais la fonction useTemplate ne fonctionne pas correctement. Voici mon code:usetemplate fonction dans mpdf ne fonctionne pas pour filigrane

include('mpdf/mpdf.php'); 
$mpdf=new mPDF(''); 
$mpdf->SetImportUse(); 
$pagecount = $mpdf->SetSourceFile(Yii::app()->basePath. '/../pdf/'.$model->file); 
for($i = 1; $i <= $pagecount; $i++){ 
    $tplId = $mpdf->ImportPage($i); 
    $size = $mpdf->getTemplateSize($tplId); 

    $orientation = $size['h'] > $size['w'] ? 'P':'L'; 
    $mpdf->AddPage($orientation); 
    $mpdf->useTemplate($tplId, null, null, $size['w'], $size['h'], flase); 
    $mpdf->SetWatermarkText('http://www.bps.go.id','0.07'); 
    $mpdf->watermark_font='Arial Black'; 
    $mpdf->showWatermarkText = true; 

} 
$mpdf->Output(); 

Génère le résultat de ces codes toujours au format A4 (format par défaut mpdf). Est-ce que quelqu'un peut m'aider? Merci à l'avance ...

+0

cette aide? http://stackoverflow.com/a/26903083/4290096 –

+0

J'ai essayé avec ce code. Mais ce code s'appliquera à tout fichier pdf externe au format A4, portrait. Je suppose qu'appliquer everypage dépend de leur largeur et hauteur. C'est pourquoi j'utilise la fonction getTemplateSize pour obtenir la taille de everypage –

Répondre

0

j'ai la réponse ...

for($i = 1; $i <= $pagecount; $i++){ 
$tplId = $mpdf->ImportPage($i); 
$size = $mpdf->getTemplateSize($tplId); 
$mpdf->_setPageSize(array($size['w'], $size['h']), 'P'); 
$mpdf->AddPage(); 
$mpdf->useTemplate($tplId); 
$mpdf->SetWatermarkText('http://www.bps.go.id','0.07'); 
$mpdf->watermark_font='Arial Black'; 
$mpdf->showWatermarkText = true; 
} 

finalement :)