Водяной знак в mPDF (PHP) не работает правильно

0

У меня странная проблема с моим php-скриптом, использующим mPDF. Я создаю PDF файл из HTML, и я хочу установить водяной знак на каждой странице. Поэтому я стараюсь, как в руководстве:

  if($_REQUEST['WATERMARK']==1){
        $mpdf->SetWatermarkText('draft');
        $mpdf->showWatermarkText = true;
        $mpdf->watermarkTextAlpha= 0.4;
    }

но он работает неправильно, потому что он установил мне водяной знак без ясности (например, я установлю watermarkTextAlpha = 1, накладывается на основной текст). Но в другом скрипте (немного другом) он работает хорошо.

Теги:
mpdf
watermark

2 ответа

6

Вот код.

Попробуйте этот код:

$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'],


        ]
    ]);
1

Рабочий код для водяного знака 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');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню