. */ /** * @brief watermark a pdf * * @file watermark.php * @author Laurent Giovannoni * @date $date$ * @version $Revision$ * @ingroup indexing_searching */ require_once 'apps/maarch_entreprise/class/class_pdf.php'; $filePathOnTmp = $viewResourceArr['file_path']; $filePathOnTmpResult = $viewResourceArr['file_path']; if ($table == '') { $table = 'res_view_letterbox'; } if ( $_SESSION['features']['watermark']['text'] == '' ) { $watermark = 'watermark by ' . $_SESSION['user']['UserId']; } elseif ($_SESSION['features']['watermark']['text'] <> '') { $watermark = $_SESSION['features']['watermark']['text']; preg_match_all('/\[(.*?)\]/i', $_SESSION['features']['watermark']['text'], $matches); $date_now = ''; $sqlArr = array(); for ($z=0;$zSetAuthor("MAARCH"); $pdf->SetTitle("MAARCH document"); $pdf->SetTextColor($color['color1'],$color['color2'],$color['color3']); $pdf->SetFont($font['fontName'], '', $font['fontSize']); $stringWatermark = explode(',', $watermark); //$stringWatermark = $watermark; // Load the base PDF into template $nbPages = $pdf->setSourceFile($filePathOnTmp); //For each pages add the watermark for ($cpt=1;$cpt<=$nbPages;$cpt++) { $tplidx = $pdf->ImportPage($cpt); $specs = $pdf->getTemplateSize($tplidx); //Add new page & use the base PDF as template $pdf->addPage($specs['h'] > $specs['w'] ? 'P' : 'L'); $pdf->useTemplate($tplidx); //Set opacity $pdf->SetAlpha($position['opacity']); //Add Watermark for ($i=0; $i< 5; $i++) { $position['Y'] = $position['Y']+10; $pdf->TextWithRotation( $position['X'], $position['Y'], $stringWatermark[$i], $position['angle'] ); } } $pdf->Output($filePathOnTmpResult, "F");