У меня странная проблема с моим PHP-скриптом, использующим mPDF. Я генерирую PDF-файл из HTML и хочу установить водяной знак на каждой странице. Итак, я пытаюсь, как в руководстве:
if($_REQUEST['WATERMARK']==1){
$mpdf->SetWatermarkText('draft');
$mpdf->showWatermarkText = true;
$mpdf->watermarkTextAlpha= 0.4;
}
но он работает неправильно, потому что он установил мне водяной знак без ясности (как я установлю watermarkTextAlpha = 1, накладывается на основной текст). Но в другом скрипте (немного другом) это работает хорошо.
Вот код
Попробуйте этот код:
$pdf = new Pdf([
// set to use core fonts only
'mode' => Pdf::MODE_UTF8,
// A4 paper format
'format' => Pdf::FORMAT_A4,
// portrait orientation
'orientation' => Pdf::ORIENT_LANDSCAPE,
// stream to browser inline
'destination' => $destination,
'filename'=> 'Sales_invoice/'.$model->invoice_no.'_'.$copy_text.'.pdf',
// 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' => 'Company-Profile',
'showWatermarkText'=>true,
],
// call mPDF methods on the fly
'methods' => [
'SetHeader'=>['<div class=col-md-12 >'
.'<div class=col-md-6 style=margin-top:-30px>'
.'</div><div class=col-md-6 style=margin-top:-15px><p></p></div>'],
'SetFooter'=>['{PAGENO}'],
'SetWatermarkText'=>['Draft'],]
]);
Рабочий код для водяного знака mPdf
Попробуй это
$mpdf=new mPDF();
$mpdf=new mPDF('win-1252','A4','','',20,15,48,25,10,10);
$mpdf->useOnlyCoreFonts = true; // false is default
$mpdf->SetProtection(array('print'));
$mpdf->SetTitle("Sanros Trading Co. - Invoice");
$mpdf->SetAuthor("Sanros Trading Co.");
$mpdf->SetWatermarkText("Sanros");
$mpdf->showWatermarkText = true;
$mpdf->watermark_font = 'DejaVuSansCondensed';
$mpdf->watermarkTextAlpha = 0.1;
$mpdf->SetDisplayMode('fullpage');