前言:

水印可以说是一个标识,有时我们希望向文档中插入公司名称作为水印,或者将公司logo插入到文档中作为水印。先来看看本地word文档如何插水印吧!

然后选择图片水印选择图片添加即可。

那么想要通过Java代码用程序将指定的图片当做水印插入到指定的word文档中,要怎么办呢?这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一的功能就要掌握activex控件,未免学习成本太大。

所以我们今天就要介绍一个中间件技术——pageoffice,此中间件技术已经将 在web系统操作office文档的大部分功能整合完毕,大家只需要关注自己web系统的业务逻辑即可,学习成本低,且功能很丰富。下面我们来实战用pageoffice实现一下向word中插入图片水印的功能。

先看效果:

部署步骤(只需4步)

1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

写a标签之前先引入pageoffice需要的js文件

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

然后添加a标签

<a href="javascript:POBrowser.openWindowModeless('AddWaterMark.jsp' , 'width=1200px;height=800px;');">给Word文档添加水印</a>

3.在父页面同级目录下创建一个名为AddWaterMark.jsp的文件

<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>
<%
//******************************卓正PageOffice组件的使用*******************************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须WordDocument doc =new WordDocument();//添加水印 ,设置水印的内容doc.getWaterMark().setImage("logo.jpg");poCtrl1.setWriter(doc);//设置打开方式poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>添加水印</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!--**************   卓正 PageOffice组件 ************************--><div style=" width:auto; height:750px;"><%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%></div></body>
</html>

4.新建文件

新建一个名为test.doc的word文件(如果新建的是docx文件就将第三步的poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");代码改为poCtrl1.webOpen("test.docx", OpenModeType.docNormalEdit, "张三");

将新建的test.doc文件随意编辑点内容放在AddWaterMark.jsp同级目录下。

然后找一张jpg图片。命名为logo.jpg放在AddWaterMark.jsp同级目录下。或者将第三步中的doc.getWaterMark().setImage("logo.jpg");代码改为doc.getWaterMark().setImage("相应的图片路径");

然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码Q37LN-W8NI-KFSQ-LEY3Y就可以打开文档.

注意:如果需要更丰富的功能,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下AddWaterMark文件夹里面的代码.

刚开始接触pageoffice的话,也可以看视频快速上手http://www.zhuozhengsoft.com/Technical/

如有侵权,请联系博主

Java向word文档添加图片水印相关推荐

  1. Java使用Spire.Doc实现Word文档添加图片水印

    通过本文你将学到: Spire.Doc是什么? 如何在项目中引入Spire.Doc依赖? 项目中基于Spire.Doc封装工具类实现Word文档添加图片水印? 一.Spire.Doc是什么? 1.Sp ...

  2. 利用iTextSharp组件给PDF文档添加图片水印,文字水印

    最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为:   usingSy ...

  3. Java现有Word文档添加目录

    文章目录 Java现有Word文档添加目录 1.手动设置大纲级别并添加目录 2.通过域代码添加目录 Java现有Word文档添加目录 本篇文章将介绍如何使用Spire.Doc for Java添加Wo ...

  4. html 如何把图片作为背景_办公软件操作技巧062:如何给word文档添加图片背景

    在日常工作中,我们经常用word编辑文档,有时为了使文档更加的美观大气,可以给文档添加上背景图片,今天就来和大家分享如何在word中给文档添加图片背景. 方法一:填充图片法 单击"页面布局& ...

  5. 使用POI编辑Word文档添加文字水印

    目录 背景 依赖 实现代码 效果 背景 近期客户提出一个上传文件时自动添加文字水印的功能,其中关于word文档加水印,网上现有的解决方案都有问题,本文参考java实现word文档(docx)添加水印这 ...

  6. 赛效:怎么在线给Word文档加图片水印

    1:在电脑网页上打开云组件,点击"Word转换"菜单里的"Word加水印(图片)". 2:点击选择文件添加Word文档. 3:点击"选择水印图片&qu ...

  7. java doc转图片_使用Java实现word文档转图片 在线预览

    [Java] 纯文本查看 复制代码/** * licence 验证 * @return * @throws Exception */ public static boolean getLicense( ...

  8. java处理word文档 替换文本 水印 页眉

    分享一个实用工具包Spire.Doc Spire.Doc简介 导入jar包 代码示例 最近项目需要操作word文档,需求是批量替换word文档内容. 网络上各种搜索推荐POI什么的,因为以前用过POI ...

  9. Word处理控件Aspose.Words功能演示:使用 Java 为 Word 文档添加水印

    为防止非法使用.定义所有权.显示文档状态等多种目的,在 Word 文档中添加水印.在本文中,您将学习如何使用 Java 为 Word 文档添加水印.文章将分别演示如何将文字和图片水印插入到Word文档 ...

最新文章

  1. RT-Thread 学习笔记(五)—— RTGUI代码解读
  2. 性能测试——JMeter脚本录制和HTTP负载测试
  3. FFMPEG AVDictionary 配置参数
  4. H5弹窗,弹出toast(横竖屏通用)
  5. 【Ynoi2011】成都七中【树论】【点分树】【离线】【树状数组】
  6. java 防止sql注入_Java中SQL注入以及如何轻松防止它
  7. 2.3.PHP7.1 狐教程-【PHP变量的作用域】
  8. Atitit 计算软件简史 艾提拉著 目录 1.1. 第二代软件(1959~1965) 高级语言 第三代软件(1965~1971) os 1 1.2. 第四代软件(1971~1989)结构化的程序
  9. Winform程序在VS中打包成安装程序(带卸载)
  10. html毕业答辩ppt,毕业答辩ppt
  11. C++引用、取地址符
  12. win7 去除快捷方式小箭头
  13. 嵌入式 配置arm工具链
  14. 急~为啥我指定的的maven依赖版本没有生效?不是最短路径原则吗?
  15. 知乎广告效果怎么样?有哪些优势呢?
  16. 华为海思芯片 网口烧录详解(翻遍全网资料 结合实际成功操作)
  17. hex文件格式剖析,以及hex与bin文件互相转换
  18. 计算机网络分组交换技术有,论计算机网络数据交换技术的发展
  19. Java 语音识别(百度语音API)
  20. TOJ 4354 HDU 4262 Juggler / 树状数组

热门文章

  1. 王译潇20162314 实验报告五
  2. Mac上 vue-cli使用命令创建项目
  3. 机器学习:基于KNN对葡萄酒质量进行分类
  4. 花瓣网首页头部背景图效果
  5. 21年了,Idea springboot打jar包发布linux还能不会吗?
  6. Android kotlin 代码设置短信指定SIM卡发送
  7. 东南大学计算机考研资料汇总
  8. 基于SpringBoot家庭理财系统(Java项目)
  9. 机器人开发--Pepperl+Fuchs倍加福激光雷达系列
  10. 深度学习(5)数据处理-resize