
JAVA不使用POI给Word文档添加水印[PageOffice].docx
3页JAVA 不使用 POI 给 Word 文档添加水印[PageOffice]程序员在开发项目时,经常需要给一些图片、文件添加水印,但往往代码编写复杂,只能是先将文件上传再调用 Graphics 类才能实现这一功能但是最无奈的是这个类只能给图片添加水印,而无法通过程序给 Word 文件添加水印,那如何实现这一功能呢,下面我就来和大家分享一下一种简单的实现方法吧第一步:拷贝文件到 WEB 项目的“WEB-INF/lib ”目录下拷贝 PageOffice示例中下的“WEB-INF/lib”路径中的 pageoffice.cab 和 pageoffice.jar 到新建项目的“WEB-INF/lib ”目录下第二步:修改 WEB 项目的配置文件将如下代码添加到配置文件中:poservercom.zhuozhengsoft.pageoffice.poserver.Serverposerver/poserver.doposerver/pageoffice.cabposerver/popdf.cabposerver/sealsetup.exeadminsealcom.zhuozhengsoft.pageoffice.poserver.AdminSealadminseal/adminseal.doadminseal/loginseal.doadminseal/sealimage.domhtmessage/rfc822adminseal-password123456第三步:添加引用。
在 WEB 项目的 WebRoot 目录下添加动态页面AddWaterMark.jsp在该页面后台代码中添加自定义标签库:“”引入 PageOffice 类库:“”在 HTML 页面的中添加 PageOffice 引用:“”,并设置控件所在层()的高和宽第四步:编写打开文件的代码在 AddWaterMark.jsp 的后台页面,利用PageOfficeCtrl 控件打开 Word 文档,代码如下://********************卓正PageOffice 组件的使用**********************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);poCtrl1.setServerPage("poserver.do"); //此行必须WordDocument doc =new WordDocument();//添加水印,设置水印的内容doc.getWaterMark().setText("PageOffice开发平台");poCtrl1.setWriter(doc);String filePath = "doc/test.doc";//相对路径poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "张三" );poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须说明:webOpen()方法中的第一个参数为:要打开的文件路径,既可是相对路径也可是绝对路径,例如:d:/aaa/111.doc;如上所述,轻松简单的就给 Word 文档添加上了水印方案总结:上述的示例主要是借助了 PageOffice 开发平台的 PageOfficeCtrl 控件,利用该控件还可实现 Word 文档内容的编辑、保存、提交、添加手写批注、加盖电子印章、Word 文档到 PDF 文档的转换等功能。
另外,在 PageOffice 平台下还可实现 Excel、PPT、PDF 等文档的打开、编辑保存等等各种操作,很好地解决了开发 OA 系统的程序员的一些列技术难题上述示例的完整代码可以参考卓正网站( )下载中心的示例代码。
