小飞鱼通达二开 为通达OA公告文件柜增加上传自动水印功能(图文)

本文主要是介绍小飞鱼通达二开 为通达OA公告文件柜增加上传自动水印功能(图文),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近小飞鱼接触的一个项目需求,需要在上传文件时自动加上水印功能。

经过小飞鱼的研究,可以在上传保存文件的过程中,使用fpdf的类库为上传文件判断为pdf时自动增加水印。为了增加水印的美观及不影响原来文件的阅读,水印采用png透明图片格式,文字颜色设置透明度50%,避免颜色过深太突出。调整图片及文字大小避免水印过大或过小,图片准备好 放入程序目录备用。

require_once('/XIAOFEIYU/WaterMark/pdf_watermark-master/fpdf/fpdf.php');
require_once('/XIAOFEIYU/WaterMark/pdf_watermark-master/fpdi/fpdi.php');if(strpos($ATTACHMENT_NAME_array[$i],'.pdf') !== false ){					//pdf文件处理  增加水印$pdf = new FPDI();// get the page count$pageCount = $pdf->setSourceFile( $imgFullPath );// iterate through all pagesfor ($pageNo = 1; $pageNo <= $pageCount; $pageNo++){// import a page$templateId = $pdf->importPage($pageNo);// get the size of the imported page$size = $pdf->getTemplateSize($templateId);// create a page (landscape or portrait depending on the imported page size)if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));else $pdf->AddPage('P', array($size['w'], $size['h']));// use the imported page$pdf->useTemplate($templateId);// Place the graphics$pdf->image( $waterImage2, 55, 85, 100);}$pdf->Output($imgFullPath);}

 

这篇关于小飞鱼通达二开 为通达OA公告文件柜增加上传自动水印功能(图文)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369911

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要