首页 > 其他分享 >pageoffice6 版本实现word 文件添加水印

pageoffice6 版本实现word 文件添加水印

时间:2023-11-24 16:02:15浏览次数:25  
标签:Word doc 水印 pageoffice6 添加 文档 word

在很多场景下,Word文档正式发文之前,或者说形成最终文档之前,常常需要往Word文件中添加水印,并且会根据文件类型或内容的不同,需要添加的水印也不一样。

添加水印是Word软件里的一个简单功能,直接点击Word工具栏中的水印按钮就可以手动添加,但是在Web项目开发过程中,时常会遇到通过调用程序接口往Word文档里面动态添加水印的需求,虽然网上有各种各样的操作Word文档的技术,但是对于水印的处理,包括那些通过vba添加水印的方法,都是存在很大问题的。

一个简单的没有任何格式的Word文件,使用网上的某些技术,也是可以简单的添加水印的,但是正式项目中的Word文件,一般都会分为封面、正文、结尾,中间还会分章节,为了让每一页都有水印,这种情况下,网上的技术就无法实现了。PageOffice封装实现了添加水印这个功能,屏蔽了添加水印的复杂细节,所以在开发者看来,调用PageOffice来添加水印,只需编写一句代码即可实现。

添加水印的具体实现有两种方案,分为服务器端编码添加和客户端编码添加。

注意:有分节符的文档,只能在插入分节符之前的页面添加水印。

1、服务器端编码添加水印

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

WordDocument doc = new WordDocument();
doc.getWaterMark().setText("PageOffice开发平台");//添加文字水印
//doc.getWaterMark().setImage("D:\\logo.png");//添加图片水印

poCtrl.setWriter(doc); // 必须。
poCtrl.webOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张佚名");

2、客户端调用js添加水印

pageofficectrl.word.SetWaterMark("水印文字");

标签:Word,doc,水印,pageoffice6,添加,文档,word
From: https://www.cnblogs.com/qq742655/p/17853965.html

相关文章

  • 5.mysql8.0以上版本,ProxySQL 监控/连接账户,要以 mysql_native_password 形式创建,否则
    CREATEUSER'monitor'@'%'IDENTIFIEDBY'123456';grantallprivilegeson*.*to'monitor'@'%'withgrantoption;flushprivileges; ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_pa......
  • Windows平台如何实现RTSP流二次编码并添加动态水印后推送RTMP或轻量级RTSP服务
    技术背景我们在对接RTSP播放器相关的技术诉求的时候,遇到这样的需求,客户做特种设备巡检的,需要把摄像头拍到的RTSP流拉下来,然后添加动态水印后,再生成新的RTSPURL,供平台调用。真个流程需要延迟尽可能的低,分辨率要支持到1080p,并需要把添加过动态水印的数据,保存到本地。技术实现在此之......
  • 从word复制内容到wangEditor富文本框的时候会把html标签也复制过来,如果只想实现直接复
    从word复制内容到wangEditor富文本框的时候会把html标签也复制过来,如果只想实现直接复制纯文本,有什么好的实现方式?将Word中的内容复制到富文本编辑器时,常常会带有大量的HTML标签和样式,这可能导致不必要的格式混乱。要实现纯文本的粘贴,你可以尝试以下方法:1.使用纯文本粘贴快捷......
  • word 一行文字平均间隔占一行
    最近做生成word的功能,发现修订内容,总是区区几个字就劈叉很大间隔占满一行,效果如下图其实是分散对齐的问题,可以选择将“修订内容:”单独作为一行,或者选择左对齐即可。......
  • word使用的奇技淫巧
    1、批量删除超链接ctrl+A全选Ctrl+Shift+F9,会取消所有的超链接2、快速统一图片大小选中一张图片,右击“大小和位置”设置好。选中下一张图片,按键F4重复上一步的操作步骤......
  • word 批量转pdf
       #-*-coding:utf-8-*-importosimporttkinterastkfromtkinterimportfiledialogimportcomtypes.clientfromdocximportDocumentdefbrowse_folder():folder_path=filedialog.askdirectory()folder_path=folder_path.replace('/'......
  • com.aspose.words word 转pdf问题
    在讲word转pdf的时候推荐使用以下代码publicstaticvoidmain(String[]args)throwsException{//加载要转换的Word文档。Documentdoc=newDocument("C:\\Temp\\input.doc");//要保存输出的PDF文件的位置。StringoutputFilenam......
  • Aspose.Words使用word模板中的书签/域插入信息并导出
    首先我大概叙述一下我对这个东西的理解毕竟我也只是记录一下,确保下次自己在看的时候可以看懂,所以写的比较详细且傻瓜首先这个word文档不是凭空生成的,是你事先就把文档创建好的,里边的内容,格式都是实现创建好的只留下一些需要插入数据的地方,当然这些需要插入数据的地方也不是空着的......
  • python wordcloud生成词云
    #!/usr/bin/envpython#coding:utf-8#pipinstallwordcloud#pipinstallmatplotlibimportwordcloudimportmatplotlib.pyplotaspltimportnumpyasnpfromPILimportImagetext="""给你一瓶魔法药水喝下去就不需要氧气给你一瓶魔法药水喝下去就不怕身体......
  • word转pdf怎么显示批注
    如何将word文档带批注的转化为pdf并且显示批注:1、用word打开需要转换成pdf而且还带批注痕迹的word文件。2、打开word文件之后,点击word左上角的文件处。3、然后点击左边这一排上的“另存为”。注意:千万不要选另存为下面的另存为AdobePDF,这样保存下来的文件是没有批......