精华内容
下载资源
问答
  • 2020-08-19 12:49:41

    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;
    }
    

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

    更多相关内容
  • 文字上面好像被削了一样 缩小字体,段落——行距——固定值 调整一下就ok,这个就是段落的问题,调整一下行距就好了。 插入表格——在“自动调整”操作中——点上根据内容调整表格就可以了! 附图: -------------...

    文字上面好像被削了一样

    缩小字体,段落——行距——固定值 调整一下就ok,这个就是段落的问题,调整一下行距就好了。
    插入表格——在“自动调整”操作中——点上根据内容调整表格就可以了!
    附图:

    ------------------------------------------------------
    如下图 都有边框的,左边可以明显看到,但是右边的边框不见了,最右边还缺了2个字,下面的表格也是,表格也不全,右边少了2行。

    这是由于表格过大造成的,可以按住边框,往里收缩,缩小后就可以看全了。或者把纸张设置大一些也行。或者可以尝试选中字体后,选择“清除格式”
    ------------------------------------------------------

    1、表格总高度太高,只能部分显示。调节表格高度或垂直方向页边距应该就行了。
    2、首先确保该单元格内部的左右边距是对称的,在表格属性》单元格》选项里看;然后光标定位到单元格内,右键》单元格对齐方式,选一个你需要的。
    如果奇偶页分别用一种页眉,这个直接可以设置“奇偶页不同”;如果每页都不同,那么需要在每页的底端和顶端分别插入分节符,令每页分属不同小节,然后各节的页眉脚均可单独设置了
    ------------------------------------------------------
    如图

    PS 03版office

    选中表格单击右键选择表格属性

    ------------------------------------------------------
    填写表格形式的word文档,从另外一个WORD里的表格资料复制到一个WORD文档资料里时,填满当前页表格之后没有自动生成第二页,而是直接在第一页的最下面,文字也没有显示,只想一页显示不出可以分两页。
    表格——自动调整,试一下先把表格里的所有字全都缩小,缩成一页后,再试,比如清除格式、重新设置;还有表格属性里的选项,比如自动调整适应文字多试试。

    如图,表格本来是连着的,最后一个表格字数打多了以后,就自动和前边分开跑到下一页去了,下一页打满了以后,字直接看不到了。

    一个表格文字太多也需要分页显示,新建一页,建一个与最后一页相同格式的表格就可以了
    右键点击表格左上角的十字箭头,表格属性中找到“允许跨页断行”这个选项,勾选他。

    在处理word表格时,会发现表格中某些文字无法显示,特别是在表格中的最后一行,你会发现该行后面的文字由于跑到的表格区域以外而无法显示,如图所示。

    可能是给表格指定了行高,并且设置为固定值?

    选中表格,设置表格的属性,去除表格属性中的“固定高度”格式和段落属性中的“孤行控制”格式

    word表格底部文字显示不全

    表格中的文字无法显示完全,就是到了表格的底部,有一大段的文字都没法显示。
    具体描述如下:
    1.无论如何调整表格边框都无用。
    2.已在表格“属性”中“行”选项卡里勾除了“指定高度”。
    3.每一个能设置“跨页断行”的地方都已设置“允许跨页断行”。
    4.“段落”中无论如何设置“缩进量”和“行距”都无效。

    问题如图所示:

    这种情况一般都是从网上下载下来的,表格里有一些设置,导致超出了页面范围,显示不全,里面的设置好像很难更改。
    如果只是要里面的内容,只要将内容复制出来,另外自己做个表格,放进去。
    方法:将鼠标移到单元格左边,当出现黑色向右上倾斜的箭头时,单击选中整个单元格,然后复制下来,即可。
    如果怀疑下面还有,可以尝试将已经复制的行,删除,看看下面有没有了。

    原因在于,当文字的方向为竖直时,是不允许跨页断行的,就像古时候写字时竖得写,如果有些字在下一页,那就不成一段了,是不是啊,所以表格属性中的“允许跨页断行”也变成了灰色不可用状态了,就算你新建个空白表也是一样。
    解决办法是:将左列文字改成横向,将表格属性中“允许跨页断行”勾上,已经改好,不知能否解决你的疑惑。

    word中插入的表格编辑文字右侧文字显示不全怎么调整呢?

    如图所显示的我是粘贴来的文字,文字也是我之前打的,粘贴到另一个word文档成这样了。调表格属性兜没有用是怎么回事呢?

    调整表格内段落的右边距,将其格内段落右边距设置为0即可显示全。
    应该是框框太小了吧,或者你把文字选中,然后清除格式,再根据框框大小调整你的字体


    原文地址:http://office.jb51.net/word/189.html


    展开全文
  • 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中设置水印时,可预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码...

    Word中设置水印时,可预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码为例,对Word每一页设置不同的文字水印效果作详细介绍。

    方法思路

    在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加艺术字类型的形状对象,并设置艺术字的坐标位置、样式、对齐方式等。最后保存文档。

    Jar引入

    在程序中引入Free Spire.Doc for Java中的Spire.Doc.jar文件(该文件在lib文件夹下);如果需要通过 Maven下载导入,可进行如下配置pom.xml:

    <repositories>
            <repository>
                <id>com.e-iceblue</id>
                <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
            </repository>
        </repositories>
    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.doc.free</artifactId>
            <version>5.1.0</version>
        </dependency>
    </dependencies>

    Java代码

    给每页添加图片水印时,可参考如下步骤:

    • 创建Document类的对象,并通过Document.loadFromFile(String fileName)方法加载Word文档。
    • 通过Document.getSections().get(int index)方法获取指定节。
    • 通过Section.getHeadersFooters().getHeader()方法获取页眉,HeaderFooter.addParagraph()方法添加段落到页眉。
    • 创建ShapeObject类的对象,并传入参数设置形状类型为Text_Plain_Text类型的艺术字。并调用方法设置艺术字样式,如艺术字高度、宽度、旋转、颜色、对齐方式等。
    • 通过Paragraph.getChildObjects().add(IdocumentObject entity)方法添加艺术字到段落。
    • 最后,通过Document.saveToFile(String fileName, FileFormat fileFormat)方法保存文档。

    不同页面中设置不一样的文字水印效果,只需要获取该页面对应节的页眉段落,然后参考上述用到的方法步骤逐一添加即可。

    下面是完整的Java代码示例:

    import com.spire.doc.*;
    import com.spire.doc.documents.*;
    import com.spire.doc.fields.ShapeObject;
    
    import java.awt.*;
    
    public class DifferentTextWatermark {
        public static void main(String[] args) {
            //加载Word测试文档
            Document doc = new Document();
            doc.loadFromFile("test.docx");
    
            //获取文档第一节
            Section section1 = doc.getSections().get(0);
    
            //定义水印文字的纵向坐标位置
            float y = (float) (section1.getPageSetup().getPageSize().getHeight()/3);
    
            //添加文字水印1
            HeaderFooter header1 = section1.getHeadersFooters().getHeader();//获取页眉
            header1.getParagraphs().clear();//删除原有页眉格式的段落
            Paragraph para1= header1.addParagraph();//重新添加段落
            //添加艺术字并设置大小
            ShapeObject shape1 = new ShapeObject(doc, ShapeType.Text_Plain_Text);
            shape1.setWidth(362);
            shape1.setHeight(118);
            //设置艺术字文本内容、位置及样式(即文本水印字样)
            shape1.setRotation(315);
            shape1.getWordArt().setText("内部使用");
            shape1.setFillColor(new Color(128,128,128));
            shape1.setLineStyle(ShapeLineStyle.Single);
            shape1.setStrokeColor(new Color(128,128,128));
            shape1.setStrokeWeight(0.5);
            shape1.setVerticalPosition(y);
            shape1.setHorizontalAlignment(ShapeHorizontalAlignment.Center);
            para1.getChildObjects().add(shape1);
    
            //同理设置第二节页眉中的文字水印2
            Section section2 = doc.getSections().get(1);
            HeaderFooter header2 = section2.getHeadersFooters().getHeader();
            header2.getParagraphs().clear();
            Paragraph para2= header2.addParagraph();
            ShapeObject shape2 = new ShapeObject(doc, ShapeType.Text_Plain_Text);
            shape2.setWidth(362);
            shape2.setHeight(118);
            shape2.setRotation(315);
            shape2.getWordArt().setText("绝密资料");
            shape2.setFillColor(new Color(221,160,221));
            shape2.setLineStyle(ShapeLineStyle.Single);
            shape2.setStrokeColor(new Color(221,160,221));
            shape2.setStrokeWeight(0.5);
            shape2.setVerticalPosition(y);
            shape2.setHorizontalAlignment(ShapeHorizontalAlignment.Center);
            para2.getChildObjects().add(shape2);
    
            //同理设置第三节中的页眉中的文字水印3
            Section section3 = doc.getSections().get(2);
            HeaderFooter header3 = section3.getHeadersFooters().getHeader();
            header3.getParagraphs().clear();
            Paragraph para3= header3.addParagraph();
            ShapeObject shape3 = new ShapeObject(doc, ShapeType.Text_Plain_Text);
            shape3.setWidth(362);
            shape3.setHeight(118);
            shape3.setRotation(315);
            shape3.getWordArt().setText("禁止传阅");
            shape3.setFillColor(new Color(70,130,180));
            shape3.setLineStyle(ShapeLineStyle.Single);
            shape3.setStrokeColor(new Color(70,130,180));
            shape3.setStrokeWeight(0.5);
            shape3.setVerticalPosition(y);
            shape3.setHorizontalAlignment(ShapeHorizontalAlignment.Center);
            para3.getChildObjects().add(shape3);
    
            //保存文档
            doc.saveToFile("DifferentTextWatermark.docx",FileFormat.Docx_2013);
            doc.dispose();
        }
    }
    

    如图,每一页均可显示不同的文字水印效果:

    相关推荐阅读:Java 给Word每一页设置不同图片水印效果 

    —End—

    展开全文
  • 「我的ABC软件工具箱」中提供了 Word 批量添加水印的功能,支持文字水印和图片水印,支持对水印进行自定义的设置,功能强大、操作简单、处理高效。 信息安全和版权保护在当今社会已经越来越重要,我们经常会有些...
  • 作为一名办公人员,我们经常会碰到文档水印的问题,特别是网上下载的一些文档,大多带有水印,若直接拿给使用,既美观,又专业。未免太尴尬,我们得想办法去除这些水印Word中不同的水印,其去除方法也不尽...
  • word水印无法显示

    万次阅读 2012-03-29 09:32:54
    今天要在word里面加上水印,但是不管怎么操作都无法将水印显示出来(如图1所示部分水印被覆盖,在文字多的时候全部水印都会被覆盖) ‍‍ ‍ 图1 水印文字覆盖 (word2003:格式-->背景-->水印word2007:...
  • ![怎样让它的水印不乱码???](https://img-ask.csdn.net/upload/202010/30/1604050669_754485.png)
  • python 批量给 word 或 pdf 文件添加水印更新20200310 更新 README,对于中文显示为方块的问题,需使用宋体(simsun.ttc)、黑体(simhei.ttf)等字体。1.依赖库pip install -r requirements.txt2.部分python库说明...
  • Word 2010中,通过简单的鼠标单击即可为文档添加水印,但这样只能在每一个文档页面内添加一个水印,这个在前面的文章已经有所介绍,具体请见:Word文档添加内置水印、个性化图片及文字水印的方法,但按照前面的...
  • 在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加水印图片,并设置图片的坐标位置、对齐方式、衬于文字下方等。最后保存文档。 dll...
  • 原因 这是由于某个图片或者表格的格式有问题导致后面的内容无法显示 解决 进入web视图调整或删除格式错误的图片,即可正常显示
  • 在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加水印图片,并设置图片的坐标位置、对齐方式、衬与文字下方等。最后保存文档。 Jar...
  • java代码为word中添加水印图片。

    千次阅读 2019-08-27 17:00:06
    他可以将字转为水印,或者将图片变成半透明,放入word中。 而我这个方法只是在插入图片的基础上,做了一点点改进,可以设置图片的位置,而不是用字符串写在固定的位置,用图片替换。这样的坏处有两点,一是他只能...
  • 因为你的打印机支持你文档所选的纸张类型。我遇到过这个问题,搜了下,在天涯复过来的。Word 20071。 单击“Office 按钮”,然后单击“Word 选项”。2。打开“显示”菜单,单击以选中“打印选项”下的“打印背景色...
  • 如何用java代码给Word文档添加水印

    千次阅读 2021-07-22 11:31:08
    为防止非法使用、定义所有权、显示文档状态等多种目的,在 Word 文档中添加水印。在本文中,您将学习如何使用 Java 为 Word 文档添加水印。文章将分别演示如何将文字和图片水印插入到Word文档中。 给 Word 文档添加...
  • 知道各位小伙伴是否见过这样的文档,带有类似【内部文件】/【严禁外泄】水印的文档,是不是觉得很高大上,神圣而可侵犯的感觉油然而生?只需要一分钟,小编教你如何为文档快速添加水印。一、添加水印切换到...
  •  Aspose给excel,word,pdf加图片水印水印图片不是透明的,如何将图片置于文字的下面从而不会盖住文字</p>
  • java导出word水印(已实现)

    千次阅读 2021-01-18 15:47:49
    废话多说 直接上代码 public static void main(String[] args) throws Exception { String path= "d:\\xxx.doc"; InputStream input = new FileInputStream(path); DocWaterMarkUtils.docWaterMark(input,...
  • include "phpword/PHPWord.php"; $PHPWord = new PHPWord(); $PHPWord->addFontStyle('rStyle', array('bold' => true, 'italic' => true, 'size' => 16)); $PHPWord->addParagraphStyle('pStyle', ...
  • 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更改为“蓝底白字”的显示模式清晰地看到无效字符了,再利用其字体颜色的差异着手一次
  • Word文档中添加文字水印时,可以使用程序中预设的水印效果,而图片水印则需要自定义添加。一、使用程序预设的文字水印Word 2019中预设了机密、紧急、免责声明三种类型的文字水印,用户可根据文件的类型为文档添加...
  • 最近需要在网页上实现预览上传的word文档,并能在预览中添加自己的水印,之前没有实现过相关功能,搜索了一下网上的资料,清晰完整的教程较少,因此将自己实现的步骤和遇到的问题记录下来,希望能帮到有需要的人**...
  • Java 实现 word文件添加 图片水印 用到的jar文件会在我博客另外文件中紧跟,需要的可以下载 需要说明的,需要根据自己运行的操作系统将 jacob-1.15-M4-放在jdk的C:\Program Files\Java\jdk1.8.0_45\jre\bin 目录下方...
  • 很多win10系统用户都会从网上下载word文档来进行修改,而在下载的word文档中有时候会有水印,而有些用户并知道要怎么去除word水印,为此win7之家小编这就给大家带来win10系统下word去水印的方法吧。方法一、1、...
  • 今天公司让给pdf、word、excel文件添加水印, 在网上导了一堆,最后总结了一下方法。 /** * @author CArom_XUE 2021-03-18 * * TODO 生成文件水印 */ public class WatermarkUtil { /** * 水印每个字体的宽度为10...

空空如也

空空如也

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

word水印文字显示不全