前言之前的文章里面有说到泛微OA可以给服务器已存在文件添加水印,并返回对应文件地址,提供给用户下载已添加水印后的文件,但是觉得如果仅仅只是针对固定位置的文件去添加水印的话有点太死板了,想着如果能给用户上传的文件去添加水印的话就好了,所以下面我们就把这两种方法结合起来,用个类去实现既可以对固定位置的文件添加水印,也可以为用户上传的文件添加水印注意要点因为是两种形式都有,所以流程上是设置的明细表,通过获取明细表中对应选择的文件类型,去判断哪一种是给固定文件添加水印,哪一种是给用户上传附件添加水印其实给用户上传文件添加水印重点就是如果获取到用户上传的附件内容,在泛微OA中ImageFileManager类可以通过文件的imagefileid的输出流内容,只要拿到这个内容后面就没有什么问题了,直接通过这流,生成一个临时的pdf文件,然后给这个File去添加水印后,输出文件到固定服务器存储位置就行,具体的水印添加逻辑是一样最后的最后,一定要记住把访问链接存到明细表中,方便用户在明细行中下载对应的内容代码实现package com.jiuyi.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.
泛微OA给用户上传附件添加水印
前言之前的文章里面有说到泛微OA可以给服务器已存在文件添加水印,并返回对应文件地址,提供给用户下载已添加水印后的文件,但是觉得如果仅仅只是针对固定位置的文件去添加水印的话有点太死板了,想着如果能给用户上传的文件去添加水印的话就好了,所以下面我们就把这两种方法结合起来,用个类去实现既可以对固定位置的文件添加水印,也可以为用户上传的文件添加水印注意要点因为是两种形式都有,所以流程上是设置的明细表,通过获取明细表中对应选择的文件类型,去判断哪一种是给固定文件添加水印,哪一种是给用户上传附件添加水印其实给用户上传文件添加水印重点就是如果获取到用户上传的附件内容,在泛微OA中ImageFileManager类可以通过文件的imagefileid的输出流内容,只要拿到这个内容后面就没有什么问题了,直接通过这流,生成一个临时的pdf文件,然后给这个File去添加水印后,输出文件到固定服务器存储位置就行,具体的水印添加逻辑是一样最后的最后,一定要记住把访问链接存到明细表中,方便用户在明细行中下载对应的内容代码实现package com.jiuyi.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.
相关文章
高端制造 存储芯片(DRAM/NAND Flash)纯技术专家线晋升 CTO 完整阶梯
全程不走组长 / 部门经理 / 厂长等一线行政管理岗,只深耕器件、工艺、架构、底层算法,靠技术权威、行业专利、前沿路线规划向上晋升;分为Fab 制造专家线(TD/PIE 器件工艺)、存储设计专家线(主控 / FTL / 存…
把 Agent 的 “Loop Engineering“一次性讲透
我之前写过一个项目:how-ai-agents-remember——逆向工程 5 个开源 Bot 的记忆系统,源码级拆解每一条数据流。 于是我顺着同一条线往下挖:Agent 怎么记住事情搞清楚了,那它怎么持续推进任务呢? 这就是第二个项目&…
一条命令克隆任意网站?这个开源项目2个月涨了近2万Star!
有个朋友跟我说过一件事:他维护一个跑了5年的 Webflow 老站,公司要迁到 Next.js。Webflow 导出的代码是一团乱麻,完全没法复用。请外包,对方报价8万,说要"重做"——也就是对着你的网站重新画一遍。后来他找到…
密码测评(密评)政策调研报告
一、调研概述(一)调研背景伴随数字经济、政务信息化、关键信息基础设施建设快速发展,网络与数据安全风险持续凸显。《中华人民共和国密码法》《商用密码管理条例》等法律法规正式落地实施,将商用密码应用安全性评估(简…
Spring Boot 实现 HTML 转 PDF
一、接口概述在实际业务开发中,我们经常遇到将 HTML 内容转换为 PDF 文件的需求,比如生成合同、报告、证书等文档。本文介绍一个基于 Spring Boot 实现的 HTML 转 PDF 接口,支持动态渲HTML 并生成 PDF 文件供用户下载。二、接口定义RequestMa…
从能力到评测:DeepAnalyze 发布数据能力 Benchmark,补全代码智能体评估闭环
一、背景:数据科学智能体的落地与评测缺口 2025 年,中国人民大学信息学院范举教授团队联合清华大学研究力量,正式发布首个面向数据科学的 Agentic 大语言模型 ——DeepAnalyze。 该模型可模拟数据科学家的工作流程,自主完成数据…
web 批量静默打印怎么做?batchPrint 从入门到排坑
柜面连打三张凭证、仓库一次打五张面单、窗口批量补打历史单据——单张 printHtml 循环调用看似简单,实则容易踩 并发、顺序、预览混用 等坑。 本文以 npm 包 web-print-pdf 的 batchPrint 为核心,说明批量静默打印的正确用法、合并规则与常见错误&…
云手机自动化实战:原理详解+Python API实操代码(附稳定方案推荐)
今天跟大家好好唠唠云手机自动化开发,很多做移动端测试、脚本运维、批量挂机的小伙伴,平时肯定被真机不够用、模拟器兼容差、设备损耗大这些问题搞崩溃吧?这期我直接不讲空话,原理 可直接跑的 Python 源码 实测避坑 稳定商用方…
使用 Python 在 Word 文档中添加或删除文本框
在进行 Word 文档自动化排版时,文本框是一个非常实用的元素。无论是制作精美的杂志侧边栏、高亮的引用名言,还是为报表图表添加独立标注,文本框都能实现不受正文排版限制的独特视觉效果。 本文将介绍如何使用 Spire.Doc for Python 高效处理…
千问AI眼镜:阿里AI战略急先锋,能否在激烈竞争中突围?
千问眼镜:销量第一背后的挑战不久前,不少第三方统计机构给千问背书,甚至给出全国销量第一的统计结果。这个第一的含金量有多高?暂且先打个问号。但这些榜单至少说明,千问眼镜延续了阿里AI战略整体偏激进的风格…
Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践
1. 项目概述:为什么X-Frame-Options是Web安全的“防盗门”?最近在排查一个老项目的安全审计报告时,又被提到了“点击劫持”风险,矛头直指缺失的X-Frame-Options响应头。这已经不是第一次了,很多开发团队,尤…
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…
Google AI Studio 300美元额度的真相与实战指南
1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…
PDF对比终极指南:用diff-pdf轻松识别文档差异的完整教程
PDF对比终极指南:用diff-pdf轻松识别文档差异的完整教程 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf 还在为PDF文档的版本对比而烦恼吗?diff-pdf这款开…
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用
1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…
Zotero Duplicates Merger:5步彻底清理文献库重复条目
Zotero Duplicates Merger:5步彻底清理文献库重复条目 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为文献库中堆积如山的重…
利用随机有限集理论对蜂群的ILQR和MPC控制研究附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…
为什么你的Gemini邮件CTE低于行业均值2.8倍?:从Prompt架构到发送时序的深度归因
更多请点击: https://intelliparadigm.com 第一章:为什么你的Gemini邮件CTE低于行业均值2.8倍?:从Prompt架构到发送时序的深度归因 Gemini邮件的客户转化效率(CTE)显著偏低,根本原因常被误判为…