Как добавить водяной знак на веб-сайте WordPress для каждого PDF - PullRequest
0 голосов
/ 17 апреля 2020

В настоящее время я пытаюсь создать веб-сайт WordPress, мне нужен плагин или плагин WordPress PDF Stamper ИЛИ PHP сильный текстовый код для добавления водяного знака в каждый PDF-файл внутри него. Если у кого-то есть идеи или хитрости, помогите мне, ребята, я много искал но я не слишком хорош в кодировании, поэтому, пожалуйста, кто-то здесь может помочь мне с кодом.

в настоящее время я ничего не пробовал, с самого начала, пожалуйста, руководство

    $path = $upload_path['basedir'];

    //handle the different media upload directory structures
    if(isset($path)){       
        $file = trailingslashit($upload_path['basedir'].'/').$meta['file'];
        $water_path = trailingslashit($upload_path['basedir'].'/').'watermark.png';
    }else{
        $file = trailingslashit($upload_path['path']).$meta['file'];
        $water_path = trailingslashit($upload_path['path']).'watermark.png';
    }

    //list original image dimensions
    list($orig_w, $orig_h, $orig_type) = @getimagesize($file);

    //load watermark - list its dimensions
    $watermark = imagecreatefrompng($water_path);
    list($wm_width, $wm_height, $wm_type) = @getimagesize($water_path); 
    //if your watermark is a transparent png uncomment below
    //imagealphablending($watermark, 1);

    //load fullsize image
    $image = wp_load_image($file);
    //if your watermark is a transparent png uncomment below
    //imagealphablending($image, 1);

    //greyscale image
    imagefilter($image, IMG_FILTER_GRAYSCALE);

    //create merged copy
    //if your watermark is a transparent png uncomment below
    //imagecopy($image, $watermark, $orig_w - ($wm_width + 10), $orig_h - ($wm_height + 10), 0, 0, $wm_width, $wm_height);

    //if your watermark is a transparent png comment out below
    imagecopymerge($image, $watermark, $orig_w - ($wm_width + 10), $orig_h - ($wm_height + 10), 0, 0, $wm_width, $wm_height, 70);

    //save image backout
    switch ($orig_type) {
        case IMAGETYPE_GIF:
            imagegif($image, $file );
            break;
        case IMAGETYPE_PNG:
            imagepng($image, $file, 10 );
            break;
        case IMAGETYPE_JPEG:
            imagejpeg($image, $file, 95);
            break;
    }

    imagedestroy($watermark);
    imagedestroy($image);

    //return metadata info
    wp_update_attachment_metadata($id, $meta);
    return $meta;
}


add_filter('wp_generate_attachment_metadata','water_mark', 10, 2);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...