精华内容
下载资源
问答
  • word文档加水印

    2015-01-06 15:08:20
    word文档加水印,改示例是完整的demo示例。直接导入项目可以使用
  • word批量加水印

    2020-12-06 17:28:16
    3、打开这个rar文件,在word-media文件夹可以看到word中的图片。。。 4、把这些图片解压到电脑,给这些图片添加上水印,注意保存文件名不要更改 5、将已添加水印图片替换rar文件中图片文件 6、改后缀名为docx。。...

    1、保存word格式为docx
    2、更改文件后缀名为rar,提示是否更改选是
    3、打开这个rar文件,在word-media文件夹可以看到word中的图片。。。
    4、把这些图片解压到电脑上,给这些图片添加上水印,注意保存文件名不要更改
    5、将已添加水印图片替换rar文件中图片文件
    6、改后缀名为docx。。。大功告成。

    展开全文
  • word文档批量加水印工具,实现批量word文件加水印
  • word加水印

    千次阅读 2016-12-08 10:11:44
    word加水印 相关的jar包:jacob-1.17-x64.rar 注意区分32位和64系统复制 jacob-1.17-M4-x64.dll 放在java jdk bin目录下、系统目录/WINDOWS/system32目录下 代码如下:public class TestWaterWord { public ...

    word加水印

    相关的jar包:jacob-1.17-x64.rar
    注意区分32位和64系统
    复制 jacob-1.17-M4-x64.dll 放在java jdk bin目录下、系统目录/WINDOWS/system32目录下

    代码如下:

    public class TestWaterWord {
        public TestWaterWord() {}
        private static TestWaterWord instance;
        private Dispatch aDoc = null;//用于存储一个文档:比如新增一个文档时返回,新增的文档
        private Dispatch activeWindow = null;//当前活动窗口
        private Dispatch docSelection = null;//存储当前被选中文档
        private Dispatch wordDocs = null;//存储所有的文档
        private String fileName;
        private ActiveXComponent wordApp;//Word对象
        public final static synchronized TestWaterWord getInstance() {
            if (instance == null){
                instance = new TestWaterWord();
            }
            return instance;
        }
    
        /*** 初始化Word对象*/
        public boolean initWordApp() {
            boolean retFlag = false;
            //初始化com线程【相当于打开冰箱门,准备放大箱】
            //使用结束后要调用 realease方法关闭线程【相当于关上冰箱门】
            ComThread.InitSTA();
            wordApp = new ActiveXComponent("Word.Application");// 初始化word应用程序,初始化表格是:Excel.Application
            try {
                wordApp.setProperty("Visible", new Variant(false));//配置启动word时是显示执行还是隐式执行
                wordDocs = wordApp.getProperty("Documents").toDispatch();// 获取word所有文档对象
                retFlag = true;
            } catch (Exception e) {
                retFlag = false;
                e.printStackTrace();
            }
            return retFlag;
        }
    
        /**打开一个已存在的文档*/
        public void openDocument(String docPath) {
            if (this.aDoc != null) {
                this.closeDocument();
            }
            aDoc = Dispatch.call(wordDocs,"Open",new Variant(docPath)).toDispatch();//docPath要打开的文档的详细地址
            docSelection = Dispatch.get(wordApp, "Selection").toDispatch();//获得该文档对象,并返回
        }
    
        /** 取得活动窗体对象*/
        public void getActiveWindow() {
            activeWindow = wordApp.getProperty("ActiveWindow").toDispatch();// 取得活动窗体对象
        }
    
        /***创建一个新的word文档*/
        public void createNewDocument() {
            aDoc = Dispatch.call(wordDocs, "Add").toDispatch();//创建一个新的word文档,并返回
            docSelection = Dispatch.get(wordApp, "Selection").toDispatch();//获得该文档对象,并返回
        }
    
        /*** 保存并关闭当前word文档*/
        public void closeDocument() {
            if (aDoc != null) {
                Dispatch.call(aDoc, "Save");//保存
                Dispatch.call(aDoc, "Close", new Variant(0));//关闭
                aDoc = null;
            }
        }
    
        /*** 关闭Word资源*/
        public void closeWordObj() {
            wordApp.invoke("Quit", new Variant[] {});// 关闭word文件
            ComThread.Release();// 释放com线程。根据jacob的帮助文档,com的线程回收不由java的垃圾回收器处理
        }
    
        /**
         * 插入图片
         * @param pages 总页数
         * @param imgPath 图片路径
         * @param left 距离左上角位置
         * @param top 距离上角位置
         */
        public void setImages(int pages,String imgPath,int left,int top){
            for(int i = 0; i < pages;i++){ 
                Dispatch selection = Dispatch.get(wordApp, "Selection").toDispatch(); 
                Dispatch inLineShapes = Dispatch.get(selection, "InLineShapes").toDispatch();
                Dispatch picture = Dispatch.call(inLineShapes, "AddPicture", imgPath).toDispatch();
                //选中图片 
                Dispatch.call(picture, "Select"); 
                //设置宽度高度 
                Dispatch.put(picture, "Width", new Variant(100));
                Dispatch.put(picture, "Height", new Variant(100)); 
                //设置图片相对左上角偏移位置
                selection = Dispatch.get(wordApp, "Selection").toDispatch();
                Dispatch shapeRange = Dispatch.get(selection, "ShapeRange").toDispatch();
                Dispatch.put(shapeRange, "Left", new Variant(left));
                Dispatch.put(shapeRange, "Top", new Variant(top));
    
                //翻到下一页 
                Dispatch browser = Dispatch.get(wordApp, "Browser").toDispatch();
                Dispatch.call(browser, "Next");
            }
        }
    
        /**
         * 设置页眉
         * @param waterMarkStr
         */
        public void setHeader(String headerStr) {
            Dispatch activePane = Dispatch.get(activeWindow, "ActivePane").toDispatch();// 活动窗格
            Dispatch view = Dispatch.get(activePane, "View").toDispatch();// 视窗对象
    
            Dispatch.put(view, "SeekView", new Variant(9));// 打开页眉,值为9,页脚值为10
            Dispatch headerfooter = Dispatch.get(docSelection, "HeaderFooter").toDispatch();// 获取页眉和页脚
    
            Dispatch range = Dispatch.get(headerfooter, "Range").toDispatch();//页眉赋值
            Dispatch.put(range, "Text", new Variant(headerStr));
    
            Dispatch font = Dispatch.get(range, "Font").toDispatch();//设置字体
            Dispatch.put(font, "Name", new Variant("微软雅黑"));
            Dispatch.put(font, "Bold", new Variant(true));
            Dispatch.put(font, "Size", 20);
            Dispatch.put(font, "Color", Integer.valueOf("0000FF",16).toString());//颜色是16进制倒着写,然后转10进制
    
            Dispatch.put(view, "SeekView", new Variant(0)); //0表示恢复视图;
        }
    
    
        /** 文档设置图片水印,waterPic水印图片路径*/
        public void setWaterPic(String waterPic) {
            Dispatch activePane = Dispatch.get(activeWindow, "ActivePane").toDispatch();// 活动窗格
            Dispatch view = Dispatch.get(activePane, "View").toDispatch();// 视窗对象
    
            Dispatch.put(view, "SeekView", new Variant(9));// 打开页眉,值为9,页脚值为10
            Dispatch headerfooter = Dispatch.get(docSelection, "HeaderFooter").toDispatch();// 获取页眉和页脚
    
            Dispatch shapes = Dispatch.get(headerfooter, "Shapes").toDispatch();// 获取水印图形对象
    
            //调用shapes对象的AddPicture方法将图片插入当前文档
            Dispatch picture  = Dispatch.call(shapes,"AddPicture",waterPic).toDispatch();
    
            Dispatch.call(picture, "Select");//选择当前word文档的图片水印
    
            Dispatch.put(picture, "Left", new Variant(120));//设置图片水印参数
            Dispatch.put(picture, "Top", new Variant(240));
            Dispatch.put(picture, "LockAspectRatio", new Boolean(true));//调整大小时保持其长宽比例不变
            Dispatch.put(picture, "Width", new Variant(120));
            Dispatch.put(picture, "Height", new Variant(90));
    
            Dispatch.put(view, "SeekView", new Variant(0));//关闭页眉,0表示恢复视图;
        }
    
        /** 文档设置文字水印--实质是设置页眉,将文字转为艺术字图片*/
        public void setWaterMark(String waterMarkStr) {
            Dispatch activePane = Dispatch.get(activeWindow, "ActivePane").toDispatch();// 活动窗格
            Dispatch view = Dispatch.get(activePane, "View").toDispatch();// 视窗对象
    
            Dispatch.put(view, "SeekView", new Variant(9));// 打开页眉,值为9,页脚值为10
            Dispatch headerfooter = Dispatch.get(docSelection, "HeaderFooter").toDispatch();// 获取页眉和页脚
    
            Dispatch shapes = Dispatch.get(headerfooter, "Shapes").toDispatch();// 获取水印图形对象
    
            /**插入文字,并转为图片:
             * 操作对象、方法、艺术字格式[0白色、1黑左下右上,2黑中上两下、3黑中小两大、4黑竖排、5黑中下两上]
             * 水印内容、字体、字体大小、字体是否粗体、字体是否斜体
             * 左边距、上边距
             */
            Dispatch selection = Dispatch.call(shapes, "AddTextEffect",new Variant(0), 
                    waterMarkStr, "微软雅黑", new Variant(10),new Variant(true), new Variant(false), 
                    new Variant(150),new Variant(250)).toDispatch();
    
            //选中当前文档水印
            Dispatch.call(selection, "Select");
            Dispatch shapeRange = Dispatch.get(docSelection, "ShapeRange").toDispatch();
    
            /**
             * 设置水印透明度和颜色
             */
            Dispatch.put(shapeRange, "Name", "PowerPlusWaterMarkObject6");
                Dispatch textEffect = Dispatch.get(shapeRange, "TextEffect").toDispatch();
                Dispatch.put(textEffect, "NormalizedHeight", new Boolean(false));
    
                Dispatch line = Dispatch.get(shapeRange, "Line").toDispatch();
                Dispatch.put(line, "Visible", new Boolean(false));
    
                Dispatch fill = Dispatch.get(shapeRange, "Fill").toDispatch();
                Dispatch.put(fill, "Visible", new Boolean(true));
                Dispatch.put(fill, "Transparency", new Variant(0.1));// 设置水印透明度
    
                    Dispatch foreColor = Dispatch.get(fill, "ForeColor").toDispatch();
                    Dispatch.put(foreColor, "RGB", new Variant(255));// 设置水印颜色
    
                Dispatch.call(fill, "Solid");
    
            /**
             * 设置水印旋转角度、水印大小
             */
            Dispatch.put(shapeRange, "Rotation", new Variant(0));//旋转角度
            Dispatch.put(shapeRange, "LockAspectRatio", new Boolean(true));//调整大小时保持其长宽比例不变
            Dispatch.put(shapeRange, "Height", new Variant(10));//高
            Dispatch.put(shapeRange, "Width", new Variant(40));//宽
            Dispatch.put(shapeRange, "Left", new Variant(160));
            Dispatch.put(shapeRange, "Top", new Variant(270));
    
            Dispatch.put(view, "SeekView", new Variant(0));//0表示恢复视图;
        }
    
        public String getFileName() {
            return fileName;
        }
        public void setFileName(String fileName) {
            this.fileName = fileName;
        }
    
        //测试功能
        public static void main(String[] argv) {
            TestWaterWord d = TestWaterWord.getInstance();
            try {
                if (d.initWordApp()) {
                    d.openDocument("C:/Users/solexit06/Desktop/testWater.docx");
                    d.getActiveWindow();
    
                    String imgPath="C:/Users/solexit06/Desktop/Border.png";
                    d.setWaterPic(imgPath);//页中图片
    
                    Date date=Calendar.getInstance().getTime();
                    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                    String waterDate=sdf.format(date);
                    d.setWaterMark(waterDate);//日期
    
                    d.setHeader("****科技");//页眉
    
                    d.closeDocument();
                } else{
                    System.out.println("初始化Word读写对象失败!");
                }
            } catch (Exception e) {
                System.out.println(e);
            }finally{
                d.closeWordObj();
            }
        }
        }
    
    展开全文
  • 我们常常看到一些广告文件的文字后面印着公司的名称或者logo水印,也能够一些保密文件的...给word模板添加水印,非常简单,以word2016版来说吧,点击菜单栏的“设计”,角找到“水印”,点击即可根据需要进行

    我们常常看到一些广告文件的文字后面印着公司的名称或者logo水印,也能够在一些保密文件的正文后面看到“机密”“绝密”等字样水印。

    word中水印其实有很大的作用,它能传达有用信息或为打印文档增添视觉趣味而不影响正文文字,能起到传递信息,宣传推广的作用,能起到提示文档性质以及进行相关说明的作用,很多场合都能够用上它。看着简单却用处极大,然而很多人却不知道怎样添加水印。

    水印

    word模板添加水印,非常简单,以word2016版来说吧,点击菜单栏的“设计”,在右上角找到“水印”,点击即可根据需要进行添加各种不同类型的水印。

    word文档中预设了几种样式的水印,可以直接选用,找到合适的单击即可添加。

    预设的水印样式

    如果你觉得预设的不合适,你可以点击“自定义水印”进行编辑自己想要的水印。点击“文字水印”前面的小圆圈,进入自定义水印文字编辑状态,可以根据需要编辑文字,调整字体字号样式以及字体的颜色。调整好后点击确定即可添加。

    水印不仅仅可以添加文字,图片也可以添加,常用于添加公司Logo等标志性的图片以达到宣传的效果。点击“图片水印”前面的小圆圈进入图片水印编辑状态,点击“选择图片”找到你的图片,点击确定即可添加图片水印。

    如果你想让你的水印丰富多彩,充满个性,你也可以通过添加图片水印的方式来实现。首先通过其他软件编辑好你的水印,保存为图片,按照添加图片的形式即可添加个性化的水印。

    如果添加了水印又不想要了怎么办呢?点击设计-水印-删除水印就可以去掉所有的水印。

    我将不断地更新信息化技术技能的教育教学和培训,也将致力于解决教育教学中遇到的信息技术难题。

    展开全文
  • word加水印

    2010-12-14 11:36:00
    word加水印的宏代码:不是加载页眉或者页脚,是加正文中,但是加正文成功后,只能当前页插入水印,如果实现每页都插入水印 Sub water()'' water 宏' 添加水印'ActiveDocument.Sections(1).Range.Select ...

    word加水印的宏代码:不是加载页眉或者页脚,是加在正文中,但是加在正文成功后,只能在当前页插入水印,如果实现每页都插入水印

    Sub water()
    '
    ' water 宏
    ' 添加水印
    '
     ActiveDocument.Sections(1).Range.Select
        ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
        Selection.HeaderFooter.Shapes.AddTextEffect(1, _
            "作废", "宋体", 1, False, False, 0, 0).Select
      
        Selection.ShapeRange.TextEffect.NormalizedHeight = False
        Selection.ShapeRange.Line.Visible = False
        Selection.ShapeRange.Fill.Visible = True
        Selection.ShapeRange.Fill.Solid
        Selection.ShapeRange.Fill.ForeColor.RGB = -603923969
        Selection.ShapeRange.Fill.Transparency = 0.5
        Selection.ShapeRange.Rotation = 30
        Selection.ShapeRange.LockAspectRatio = True
        Selection.ShapeRange.Height = CentimetersToPoints(2.58)
        Selection.ShapeRange.Width = CentimetersToPoints(4.07)
        Selection.ShapeRange.WrapFormat.AllowOverlap = True
        Selection.ShapeRange.WrapFormat.Side = wdWrapNone
        Selection.ShapeRange.WrapFormat.Type = 3
        Selection.ShapeRange.RelativeHorizontalPosition = _
            wdRelativeVerticalPositionMargin
        Selection.ShapeRange.RelativeVerticalPosition = _
            wdRelativeVerticalPositionMargin
        Selection.ShapeRange.Left = wdShapeCenter
        Selection.ShapeRange.Top = wdShapeCenter
        ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument


    End Sub

    这个是加载在页眉。

    Sub water()
    '
    ' water 宏
    ' 添加水印
    '
     ActiveDocument.Sections(1).Range.Select
        ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
       
        Selection.Document.Shapes.AddTextEffect(1, _
            "作废", "宋体", 1, False, False, 0, 0).Select
      
        Selection.ShapeRange.TextEffect.NormalizedHeight = False
        Selection.ShapeRange.Line.Visible = False
        Selection.ShapeRange.Fill.Visible = True
        Selection.ShapeRange.Fill.Solid
        Selection.ShapeRange.Fill.ForeColor.RGB = -603923969
        Selection.ShapeRange.Fill.Transparency = 0.5
        Selection.ShapeRange.Rotation = 30
        Selection.ShapeRange.LockAspectRatio = True
        Selection.ShapeRange.Height = CentimetersToPoints(2.58)
        Selection.ShapeRange.Width = CentimetersToPoints(4.07)
        Selection.ShapeRange.WrapFormat.AllowOverlap = True
        Selection.ShapeRange.WrapFormat.Side = wdWrapNone
        Selection.ShapeRange.WrapFormat.Type = 3
        Selection.ShapeRange.RelativeHorizontalPosition = _
            wdRelativeVerticalPositionMargin
        Selection.ShapeRange.RelativeVerticalPosition = _
            wdRelativeVerticalPositionMargin
        Selection.ShapeRange.Left = wdShapeCenter
        Selection.ShapeRange.Top = wdShapeCenter
        ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
    End Sub

    这个是加载在正文中,但是不能实现加载每页

    转载于:https://www.cnblogs.com/hack1506/archive/2010/12/14/1905352.html

    展开全文
  • Word 加水印

    2019-12-15 22:27:50
    1.打开word->设计->水印->自定义水印 2.文字栏 输入想要标识的水印 3.附上文档内容-数学竞赛题 已知整数x,y,满足x+y+2xy=83,求解x+y的值? 解: x+y+2xy=83 2x+2y+4xy=166 2x+2y+4xy+1= (2x+1) (2y...
  • word文档加水印

    2019-10-03 02:48:51
    以前觉得在word里加个背景水印是件多么不可能的事情,不过呢,到今天才发现原来这只是个很简单的功能。发觉自己很“小样”!两种方法:一,菜单栏中选“格式”----“背景”----“水印”就行了,里面可以图片,...
  • word转pdf并加水印

    2017-08-21 10:05:24
    word转pdf并加水印示例
  • 1、使用freemaker对模板解析填充数据导出word文档的功能 2、实现使用itext对word转pdf功能 3、实现了对pdf加水印功能
  • 今天试着某搜索引擎中搜索2017年8月31日我头条号发表的文章《Excel如何比较两列数据的不同之处(方法一)》 ,结果令我很惊讶,许多人原封不动地将我的文章复制后发布了各种平台,明目张胆地偷窃呀,没有...
  • iTextSharp简单生成pdf和操作pdf添加水印给word加水印,利用的是aspose.words
  • 使用POI给word文档加水印

    千次阅读 2020-08-21 11:40:46
    网上收罗了半天 发现大多数解决方案在word含有页眉的时候会报错 我整理了如下代码 希望以后不要遇到这样的坑。 本文使用的poi版本为 poi-4.1.2, poi-scratchpad-4.1.2, poi-ooxml-schemas-4.1.2, poi-ooxml-...
  • Word文档加水印使其更加美观(转) 许多朋友制作Word文档时,为使文档更加美观,喜欢其中加上水印。而通常制作水印的方法是通过图形的层叠来实现的,但如果需要为文档中的每一页都加有相同水印的话,使用上述...
  • Python给Word加水印

    千次阅读 2020-05-08 23:05:52
    # coding:utf8 ...def getWordAddWatermark(): wordApp = win32com.client.DispatchEx("Word.Application") # 打开word进程 wordApp.Visible = True wordApp.DisplayAlerts = False doc = wordApp
  • /// WORD文件加水印 /// /// 源WORD文件名 /// 加水印后文件名 /// 水印的图片文件 /// 离顶部距离 /// 离左边距离 /// 返回失败的错误信息1.返回空错误信息表示成功,2.返回非空,即为相应错误...
  • word文档中指定页加水印A watermark is a faded background image that displays behind the text in a document. You can use them to indicate a document’s state (confidential, draft, etc.), add a subtle ...
  • 在Word 2010中,通过简单的鼠标单击即可为文档添加水印,但这样只能每一个文档页面内添加一个水印,这个前面的文章已经有所介绍,具体请见:Word文档添加内置水印、个性化图片及文字水印的方法,但按照前面的...
  • if ("word/document.xml".equals(next.getName())) { //写入填充数据后的主数据信息 if (documentInput != null) { while ((len = documentInput.read(buffer)) != -1) { zipout.write(buffer, 0, len); } ...
  • winfrom给word加水印

    千次阅读 2015-07-14 11:16:17
    Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Open(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref ...
  • word转pdf加水印demo.zip

    2020-03-05 12:08:32
    使用aspose-words-15.8.0-jdk16.jar 将已上传的word转pdf并添加文字水印,进行定制化展示
  • word 加水印C#

    千次阅读 2008-12-31 15:01:00
    private void responsewrite() { StringBuilder strscript = new StringBuilder(); strscript.Append(" /r/n"); strscript.Append("Set myDocApp = CreateObject(/"Word.
  • word水印工具

    2018-12-15 08:21:42
    可以给word文件批量加水印,方便快捷 可以给word文件批量加水印,方便快捷
  • 那么如何电脑给自己写的文章加上独有标识呢?今天小编就以WORD软件为样本讲解下如何给自己的文章添加“独特标识”——水印: 第一步、打开一个编辑好的WORD文档,这里小编以《木兰辞》为例 第二步、点击打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,138
精华内容 1,655
关键字:

如何在word上加水印