精华内容
下载资源
问答
  • word水印无法显示

    万次阅读 2012-03-29 09:32:54
    今天要在word里面加上水印,但是不管怎么操作都无法将水印显示出来(如图1所示部分水印被覆盖,在文字多的时候全部水印都会被覆盖) ‍‍ ‍ 图1 水印文字覆盖 (word2003:格式-->背景-->水印word2007:...

    今天要在word里面加上水印,但是不管怎么操作都无法将水印显示出来(如图1所示部分水印被覆盖,在文字多的时候全部水印都会被覆盖)


    ‍                                           图1 水印被文字覆盖

    (word2003:格式-->背景-->水印;word2007:页面布局-->水印;然后根据自己要求添加文字水印或者图片水印。)

    后来发现是这个原因:

    由于我是直接在网页上拷贝的一段文字,然后这段文字直接把水印覆盖掉了,所以导致水印无法显示出来。

    解决方法:

    将底纹设置成无颜色(word2007:页面布局-->页面边框-->底纹-->填充-->无颜色)。

    ‍                                                              图2 设置方法

    这样就可以将所有的 水印显示出来了(如图3所示)

    ‍                                                          图3  正确显示的水印

    展开全文
  • word水印为什么被文字盖住了?

    千次阅读 2020-10-23 11:49:51
    所以只需要清除文字底纹就可以正常显示水印,具体步骤如下: 所需材料:Word 2007演示。 一、首先打开Word文档,鼠标左键拖动选中能够遮盖水印文字。 二、接着点击开始选项卡下的“边框和底纹”按钮。 三...
    展开全部

    原因解释:文字把水印盖住,说明文字有“5261底纹”(Word中正常输入的4102文字是没有底纹的,所以文字只会1653衬于水印上方),这种情况多数是因为文字是从其它地方复制过来的(如:网络上下载的简历模板等情况)。所以只需要清除文字底纹就可以正常显示水印,具体步骤如下:

    所需材料:Word 2007演示。

    一、首先打开Word文档,鼠标左键拖动选中能够遮盖水印的文字。

    resize,m_lfit,w_600,h_800,limit_1

    二、接着点击开始选项卡下的“边框和底纹”按钮。

    resize,m_lfit,w_600,h_800,limit_1

    三、打开的下拉菜单内点击“边框和底纹”。

    resize,m_lfit,w_600,h_800,limit_1

    四、打开边框和底纹窗口后,进入底纹页,点击展开底纹颜色,点击“无颜色”,点击“确定”。

    resize,m_lfit,w_600,h_800,limit_1

    五、这时就可以清除这些文字的底纹,显示出下边的水印。

    resize,m_lfit,w_600,h_800,limit_1

    展开全文
  • 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();
            }
        }
        }
    
    展开全文
  • Java实现在线word文档添加铺满效果文字水印文字可换行使用插件Aspose.words for java生成水印的工具类调用生成水印方法 需求:为在线预览的word文档添加自定义水印,还要铺满效果,文字太多还要能换行 使用插件...

    Java实现在线word文档添加铺满效果文字水印,文字可换行


    需求:为在线预览的word文档添加自定义水印,还要铺满效果,文字太多还要能换行

    使用插件Aspose.words for java

    一个jar包,官网下载或者复制相应的dependency语句即可,专门处理开发过程中的word文档的工具,功能挺强大,但是需要先破解,破解的关键就是把注册license的源码给删了,网上破解教程不多,且都大同小异,反正我是破解成功了,你们也可以的!
    最后把破解完的jar包通过适合你自己的方式导入到依赖里即可
    (为什么说适合你的方式呢?因为我无法直接在pom文件里导入官网的dependency,公司有限制,只能导入公司仓库里已有的版本…)

    生成水印的工具类

    想实现文字水印换行需要在调用工具类方法时在水印文本中加"\n"换行符,然后修改下面这个生成文字形状的方法,调整水印的宽高,换行后宽度变小,高度变大。
    watermark.setHeight(WATERMARK_FONT_HEIGHT*3); //WATERMARK_FONT_HEIGHT是一行文字的高度,我水印分了三行,所以最终水印高度 * 3,如果还不满意,也可以改WATERMARK_FONT_HEIGHT

    /**
         * 构建文字shape类
         *
         * @param doc           文档对象
         * @param watermarkText 水印文字
         * @param left          左边距
         * @param top           上边距
         * @throws Exception 
         */
        private static Shape buildTextShape(Document doc, String watermarkText, double left, double top) throws Exception {
            Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
            watermark.getTextPath().setText(watermarkText);
            watermark.getTextPath().setFontFamily("宋体");
            watermark.setWidth(watermarkText.length() * (double)WATERMARK_FONT_WIDTH);
            watermark.setHeight(WATERMARK_FONT_HEIGHT*3); //WATERMARK_FONT_HEIGHT是一行文字的高度,我水印分了三行,所以最终水印高度*3
            watermark.setRotation(WATERMARK_FONT_ROTATION);
            //绘制水印颜色
            watermark.getFill().setColor(watermark_color);
            watermark.setStrokeColor(watermark_color);
            //将水印放置在页面中心
            watermark.setLeft(left);
            watermark.setTop(top);
            watermark.setWrapType(WrapType.NONE);
            return watermark;
        }
    

    完整工具类,包括文字和图片水印的生成

    import com.aspose.words.*;
    import com.aspose.words.Shape;
    import org.apache.commons.lang3.StringUtils;
    
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.util.Random;
    
    /**
     * 水印工具类
     */
    public class WatermarkUtils {
    
        /**
         * 水印每个字体的宽度为10
         */
        private final static int WATERMARK_FONT_WIDTH = 5;
        /**
         * 水印每个字体的高度为16
         */
        private final static int WATERMARK_FONT_HEIGHT = 14;
        /**
         * 水印图片的默认高度为20
         */
        private final static double WATERMARK_IMG_HEIGHT = 20d;
        /**
         * 水印倾斜角度 默认是50 为保证文字连续性尽量不要修改
         */
        private final static int WATERMARK_FONT_ROTATION = 50;
        /**
         * 水印字体颜色
         */
        private static Color watermark_color = new Color(217, 226, 243);
    
        /**
         * word文档插入图片水印
         *
         * @param doc     文档对象
         * @param imgPath 图片路径
         * @throws Exception 
         */
        public static void insertWatermarkImg(Document doc, String imgPath) throws Exception {
            if (StringUtils.isBlank(imgPath)) {
                System.out.println("没有配置水印图片, 无法为文档加入水印");
                return;
            }
            Paragraph watermarkPara = new Paragraph(doc);
            // TODO 这里的数据 计算水印个数(900 150 700 150) 首个水印位置(-200至-100)都是实验得到 没有理论依据
            for (int top = 0; top < 900; top += 150) {
                int beginLeft = new Random().ints(-100, -50).limit(1).findFirst().getAsInt();
                for (int left = beginLeft; left < 700; left += 150) {
                    Shape waterShape = buildImgShape(doc, imgPath, left, top);
                    watermarkPara.appendChild(waterShape);
                }
            }
            // 在每个部分中,最多可以有三个不同的标题,因为我们想要出现在所有页面上的水印,插入到所有标题中。
            for (Section sect : doc.getSections()) {
                // 每个区段可能有多达三个不同的标题,因为我们希望所有页面上都有水印,将所有的头插入。
                insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_PRIMARY);
                insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST);
                insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN);
            }
        }
    
        /**
         * 构建图片shape类
         *
         * @param doc     文档对象
         * @param imgPath 图片文件路径
         * @param left    左边距
         * @param top     上边距
         */
        private static Shape buildImgShape(Document doc, String imgPath, int left, int top) {
            Shape shape = new Shape(doc, ShapeType.IMAGE);
            try {
    //            File imgFile = new File(imgPath);
    //            BufferedImage sourceImg = ImageIO.read(new FileInputStream(imgFile));
                BufferedImage sourceImg = ImageIO.read(new WatermarkUtils().getClass().getResourceAsStream(imgPath));
                double multiple = sourceImg.getHeight() / WATERMARK_IMG_HEIGHT;
    //            shape.setWidth(sourceImg.getWidth() / multiple);
    //            System.out.println(sourceImg.getWidth() / multiple);
    //            shape.setHeight(WATERMARK_IMG_HEIGHT);
                shape.getImageData().setImage(sourceImg);
                shape.setWidth(50);
                shape.setHeight(20);
                shape.setRotation(WATERMARK_FONT_ROTATION);
                shape.setLeft(left);
                shape.setTop(top);
                shape.setWrapType(WrapType.NONE);
            } catch (Exception e) {
                throw new RuntimeException("图片附件丢失, 无法生成水印!", e);
            }
            return shape;
        }
    
        /**
         * 为word文档插入文本水印
         *
         * @param doc           文档对象
         * @param watermarkText 文本内容
         * @throws Exception 
         */
         public static void insertWatermarkText(Document doc, String watermarkText) throws Exception {
            if (StringUtils.isBlank(watermarkText)) {
                System.out.println("没有配置水印内容, 无法为文档加入水印");
                return;
            }
            Paragraph watermarkPara = new Paragraph(doc);
            // TODO 这里的数据 计算水印个数(900 150 700 150) 首个水印位置(-200至-100)都是实验得到 没有理论依据
            for (int top = 0; top < 900; top += 300) {
                int beginLeft = new Random().ints(-400, -200).limit(1).findFirst().getAsInt();
                for (int left = beginLeft; left < 700; left += 300) {
                    // 如果是左起第一个水印则通过字符串截取达到随机显示水印的目的
                    // 这样做的原因为了保证倾斜的行保证对齐 又能表现随机的特性 不是好办法
                    if (left == beginLeft) {
                        int splitNo = new Random().ints(0, watermarkText.length()).limit(1).findFirst().getAsInt();
                        String firstWater = watermarkText.substring(splitNo) + "                                            ".substring(0, splitNo);
                        Shape waterShape = buildTextShape(doc, firstWater, left, top);
                        watermarkPara.appendChild(waterShape);
                    } else {
                        Shape waterShape = buildTextShape(doc, watermarkText, left, top);
                        watermarkPara.appendChild(waterShape);
                    }
                }
            }
    
            // 在每个部分中,最多可以有三个不同的标题,因为我们想要出现在所有页面上的水印,插入到所有标题中。
            for (Section sect : doc.getSections()) {
                // 每个区段可能有多达三个不同的标题,因为我们希望所有页面上都有水印,将所有的头插入。
                insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_PRIMARY);
                insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST);
                insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN);
            }
    
        }
    
        /**
         * 构建文字shape类
         *
         * @param doc           文档对象
         * @param watermarkText 水印文字
         * @param left          左边距
         * @param top           上边距
         * @throws Exception 
         */
        private static Shape buildTextShape(Document doc, String watermarkText, double left, double top) throws Exception {
            Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
            watermark.getTextPath().setText(watermarkText);
            watermark.getTextPath().setFontFamily("宋体");
            watermark.setWidth(watermarkText.length() * (double)WATERMARK_FONT_WIDTH);
            watermark.setHeight(WATERMARK_FONT_HEIGHT*3);
            watermark.setRotation(WATERMARK_FONT_ROTATION);
            //绘制水印颜色
            watermark.getFill().setColor(watermark_color);
            watermark.setStrokeColor(watermark_color);
            //将水印放置在页面中心
            watermark.setLeft(left);
            watermark.setTop(top);
            watermark.setWrapType(WrapType.NONE);
            return watermark;
        }
    
        /**
         * 插入水印
         *
         * @param watermarkPara 水印段落
         * @param sect          部件
         * @param headerType    头标类型字段
         * @throws Exception 
         */
        private static void insertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, int headerType) throws Exception {
            HeaderFooter header = sect.getHeadersFooters().getByHeaderFooterType(headerType);
            if (header == null) {
                header = new HeaderFooter(sect.getDocument(), headerType);
                sect.getHeadersFooters().add(header);
            }
            header.appendChild(watermarkPara.deepClone(true));
        }
    }
    

    调用生成水印方法

    在生成在线文档的方法中调用生成水印的方法

    //aspose.words加水印,破解后想用,需要先获取license
    if(!getLicense()) {
    	throw new Exception("com.aspose.words lic ERROR!");
    }
    Document document = new Document(路径"temp.docx");
    WatermarkUtils.insertWatermarkText(document, txt); //调用工具类方法,txt是水印文字
    document.protect(ProtectionType.READ_ONLY);  //设置只读,其实我用着没效果
    document.save(路径"temp.docx"); //最后必须保存
    
    
    /**
    * 获取license
     * 
     * @return
     */
     public static boolean getLicense() {
        boolean result = false;
        try {
        	InputStream license = Rmbdyyl.class.getClassLoader().getResourceAsStream("license.xml");// license路径
            License aposeLic = new License();
            aposeLic.setLicense(license);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
    

    涉及公司机密,效果图就不放了

    展开全文
  • Word 2010中,通过简单的鼠标单击即可为文档添加水印,但这样只能在每一个文档页面内添加一个水印,这个在前面的文章已经有所介绍,具体请见:Word文档添加内置水印、个性化图片及文字水印的方法,但按照前面的...
  • 作为一名办公人员,我们经常会碰到文档水印的问题,特别是网上下载的一些文档,大多带有水印,若直接拿给使用,既美观,又专业。未免太尴尬,我们得想办法去除这些水印Word中不同的水印,其去除方法也不尽...
  • 利用WORD制作水印效果

    2014-04-01 14:49:24
    Word2003具有添加文字和图片两种类型水印的功能,水印显示在打印文档文字的后面,它是可视的,不会影响文字显示效果。   1.添加文字水印 制作好文档后,在“格式”菜单下“背景”中选择“水印
  • word单页添加水印,任意页添加水印

    万次阅读 2017-12-27 14:08:34
    2.如果页脚下方有“与上页节同步”,则点击“连接到前一条页眉”(“连接到前一页页脚”也要取消,让文档中页脚和页眉都看到“与上一节相同”),取消该选项 3.此时“链接到前一条页眉”,页脚下方"与上页节相同...
  • 平时工作中公司发的一些文件资料都会添加上水印,为了防止资料泄密外传,所以加水印能让员工知道资料的重要性,那么在Word中加水印很简单,但是换做是Excel表呢?有人说在Excel中是无法添加水印了,其实是可以的!...
  • word封面背景及水印背景 觉得有用的话,欢迎一起讨论相互学习~Follow Me 制作封面 在制作商业项目申报书的时候我们想要封面尽可能美观,常用的方法是使用插入一张很大的图片作为背景。 标题等文本则通过文本框的格式...
  • java代码为word中添加水印图片。

    千次阅读 2019-08-27 17:00:06
    他可以将字转为水印,或者将图片变成半透明,放入word中。 而我这个方法只是在插入图片的基础上,做了一点点改进,可以设置图片的位置,而不是用字符串写在固定的位置,用图片替换。这样的坏处有两点,一是他只能...
  • Word2003给文档添加文字和图片水印(转) 在打印一些重要文件时给文档加上水印,例如“绝密”、“保密”的字样,可以让获得文件的人都知道该...Word2003具有添加文字和图片两种类型水印的功能,水印显示在打印...
  • 在打印一些重要文件时给文档加上水印,例如“绝密”、“保密”的字样,可以让获得文件的人都知道该文档的重要性。Word2003具有添加文字和图片...设置好水印文字字体、尺寸、颜色、透明度和版式后,确定应用,可
  • pdf水印去除和word转换

    2019-03-09 23:27:49
    pdf水印去除步骤: ...注意:这里一定要点击更新(我之前遇到的水印pdf文件点了全部删除没有任何作用),然后把文本中的内容全部删除,输入一个空格来代替之前的水印文字(一定要输入东西,只要是不显示字符就行...
  • Word中添加打印水印

    2012-09-05 07:58:45
    在打印一些重要文件时给文档加上水印,例如“绝密”、“保密”的...制作好文档后,在“格式”菜单下“背景”中选择“水印”选项,选择“文字水印”,在“文字”菜单中选择水印的文字内容,也可自定义水印文字内容。设计
  • 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 文档中添加水印。在本文中,您将学习如何使用 Java 为 Word 文档添加水印。文章将分别演示如何将文字和图片水印插入到Word文档中。 给 Word 文档添加...
  • 水印是指打印时显示在已存在的文档文字中的任何背景文字或图形,可以让...添加文字水印(例如“绝密”、“保密”的字样) 在“格式”菜单下→“背景”→“水印”→“文字水印”,选择水印的文字内容或自定义水印文字
  • 当使用confluence编辑页面时,当一行的文字过多,且中间没什么逗号分隔时,有时会出现导出的pdf文件中,这一行显示文字不全的情况。 如: 很明显费用的费字没有显示完全,且后面还有其他的字。 可以看到...
  • Java 实现 word文件添加 图片水印 用到的jar文件会在我博客另外文件中紧跟,需要的可以下载 需要说明的,需要根据自己运行的操作系统将 jacob-1.15-M4-放在jdk的C:\Program Files\Java\jdk1.8.0_45\jre\bin 目录下方...
  • 今天公司让给pdf、word、excel文件添加水印, 在网上导了一堆,最后总结了一下方法。 /** * @author CArom_XUE 2021-03-18 * * TODO 生成文件水印 */ public class WatermarkUtil { /** * 水印每个字体的宽度为10...
  • java操作word文档,添加页眉文本,页眉图片,替换书签,水印 原模板截图: 生成后的文档效果截图: 第一步:引入maven <dependency> <groupId>spire.doc</groupId> <artifactId>spire....
  • 如何使用Word2010制作漂亮的水印

    千次阅读 2012-02-20 13:20:12
    Word2010内置有多种水印但这些水印满足了用户的需要,下面就简单的交流一下。 作操作步骤如下所示:   第一步:打开Word2010文档窗口,切换到“页面布局”功能区。在“页面背景”分组中单击“水印”按钮,并在...
  • 废话多说 直接上代码 public static void main(String[] args) throws Exception { String path= "d:\\xxx.doc"; InputStream input = new FileInputStream(path); DocWaterMarkUtils.docWaterMark(input,...

空空如也

空空如也

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

word水印文字显示不全