2014-11-05 4 views
0

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

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

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

+0

Что немного отличается? –

+0

style.css стиль такой же. Другой скрипт выполняется без функции ... Это основное отличие. Но я также попытался принести $ mpdf как глобальную, внешнюю функцию и до сих пор не работает :( – Gugu

+0

Вывод текста из PDF после установки прозрачности водяного знака? –

ответ

1

Рабочий код MPDF Watermark

Попробуйте

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


     ] 
    ]); 
Смежные вопросы