精华内容
下载资源
问答
  • 2021-03-15 11:07:10

    ///

    /// Inserts a watermark into a document.

    ///

    /// The input document.

    /// Text of the watermark.

    private static void InsertWatermarkText(Document doc,string watermarkText)

    {

    // Create a watermark shape. This will be a WordArt shape.

    // You are free to try other shape types as watermarks.

    Shape watermark =new Shape(doc, ShapeType.TextPlainText);

    // Set up the text of the watermark.

    watermark.TextPath.Text = watermarkText;

    watermark.TextPath.FontFamily ="Arial";

    watermark.Width = 500;

    watermark.Height = 100;

    // Text will be directed from the bottom-left to the top-right corner.

    watermark.Rotation = -40;

    // Remove the following two lines if you need a solid black text.

    watermark.Fill.Color = Color.Gray;// Try LightGray to get more Word-style watermark

    watermark.StrokeColor = Color.Gray;// Try LightGray to get more Word-style watermark

    // Place the watermark in the page center.

    watermark.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;

    watermark.RelativeVerticalPosition = RelativeVerticalPosition.Page;

    watermark.WrapType = WrapType.None;

    watermark.VerticalAlignment = VerticalAlignment.Center;

    watermark.HorizontalAlignment = HorizontalAlignment.Center;

    // Create a new paragraph and append the watermark to this paragraph.

    Paragraph watermarkPara =new Paragraph(doc);

    watermarkPara.AppendChild(watermark);

    // Insert the watermark into all headers of each document section.

    foreach (Section sectin doc.Sections)

    {

    // There could be up to three different headers in each section, since we want

    // the watermark to appear on all pages, insert into all headers.

    InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderPrimary);

    InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderFirst);

    InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderEven);

    }

    }

    private static void InsertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, HeaderFooterType headerType)

    {

    HeaderFooter header = sect.HeadersFooters[headerType];

    if (header ==null)

    {

    // There is no header of the specified type in the current section, create it.

    header =new HeaderFooter(sect.Document, headerType);

    sect.HeadersFooters.Add(header);

    }

    // Insert a clone of the watermark into the header.

    header.AppendChild(watermarkPara.Clone(true));

    }

    更多相关内容
  • 1、使用freemaker对模板解析填充数据导出word文档的功能 2、实现使用itext对word转pdf功能 3、实现了对pdf加水印功能
  • 主要为大家详细介绍了C#如何给word文档添加水印的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • word文档加水印

    2015-01-06 15:08:20
    word文档加水印,改示例是完整的demo示例。直接导入项目可以使用
  • 主要介绍了如何通过Java添加水印Word文档,水印是一种常用于各种文档的声明、防伪手段,一般可设置文字水印或者加载图片作为水印。以下内容将分享通过Java编程给Word文档添加水印效果的方法,需要的朋友可以参考下
  • c#给office文件加水印

    2021-04-14 09:07:22
    Microsoft.Office.Interop原生组件,word/excel/ppt/pdf文档加水印,标准类库,可直接嵌入到项目里引用使用
  • word转pdf加水印demo.zip

    2020-03-05 12:08:32
    使用aspose-words-15.8.0-jdk16.jar 将已上传的word转pdf并添加文字水印,进行定制化展示
  • 主要介绍了java实现word文档转pdf并添加水印的方法,结合实例形式详细分析了java word文档转PDF相关实现技巧与操作注意事项,需要的朋友可以参考下
  • WORD文档水印替换

    2018-10-16 22:57:30
    WORD文档水印替换,实现word文档内水印的批量替换,高效实用
  • 使用openxml在word文档中创建水印并添加保护 这个示例中介绍了添加水印和保护word文档的方法
  • 我们常常看到一些广告文件的文字后面印着公司的名称或者logo水印,也能够一些保密文件的...给word模板添加水印,非常简单,以word2016版来说吧,点击菜单栏的“设计”,角找到“水印”,点击即可根据需要进行

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

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

    水印

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

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

    预设的水印样式

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

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

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

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

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

    展开全文
  • java Jacob完美实现word添加图片水印(内附源码及jar包)。 公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin...
  • word转pdf并加水印

    2017-08-21 10:05:24
    word转pdf并加水印示例
  • 主要利用free spire.office for java 为word,ppt,pdf 文档添加文本水印。利用poi 给excel文档添加文本水印。所需要的包lib文件夹下
  • Java 实现word文件增加图片水印 jacob实现 用到的jar itextpdf-5.5.2和 jacob
  • 支持word 2003和2007以后版本,支持Excel2003和2007以后版本,将word或者Excel转成html,pdf jpg 加水印的jpg。不需要安装除了jdk以外的任何软件。window和linux通用。支持中文水印。缺少html转pdf的样式解析。
  • word文档批量加水印工具,实现批量word文件加水印
  • 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文档中指定页加水印

    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 company logo, or even for a bit of artistic flair. Here’s how to add and manipulate watermarks to your Word document.

    水印是褪色的背景图像,显示在文档中的文本后面。 您可以使用它们来指示文档的状态(机密,草稿等),添加微妙的公司徽标,甚至具有一点艺术气息。 这是在Word文档中添加和处理水印的方法。

    如何插入内置水印 (How to Insert a Built-In Watermark)

    With your document open, switch over to the “Design” tab.

    打开文档后,切换到“设计”选项卡。

    In the Page Background group on that tab, click the “Watermark” button.

    在该选项卡的“页面背景”组中,单击“水印”按钮。

    On the drop-down menu, click any of the built-in watermarks to insert it into your document.

    在下拉菜单上,单击任何内置水印以将其插入文档中。

    Word places the watermark behind the text.

    Word将水印放置在文本后面。

    如何插入自定义水印 (How to Insert a Custom Watermark)

    You can also create custom watermarks from text or images. To do this, select the “Custom Watermark” from the “Watermark” drop-down menu.

    您还可以根据文本或图像创建自定义水印。 为此,请从“水印”下拉菜单中选择“自定义水印”。

    使用自定义文字水印 (Using Custom Text Watermarks)

    In the Printed Watermark window that opens, select the “Text Watermark” option. Type the text you want to use into the “Text” box and then configure the options for language, font, size, color, and orientation the way you want them. Click “OK” when you’re done.

    在打开的“打印水印”窗口中,选择“文本水印”选项。 在“文本”框中键入要使用的文本,然后以所需的方式配置语言,字体,大小,颜色和方向的选项。 完成后,单击“确定”。

    Word inserts your custom text watermark behind the text.

    Word在文本后面插入您的自定义文本水印。

    使用自定义图片水印 (Using Custom Picture Watermarks)

    If you want to use a picture as a watermark, select the “Picture Watermark” option and then click the “Select Picture” button.

    如果要将图片用作水印,请选择“图片水印”选项,然后单击“选择图片”按钮。

    You can use a picture file on your computer, search for an image on Bing, or select an image from your OneDrive storage.

    您可以在计算机上使用图片文件,在Bing上搜索图像或从OneDrive存储中选择图像。

    Select an image from the results and then click the “Insert” button. We’re using an image from our computer.

    从结果中选择一个图像,然后单击“插入”按钮。 我们正在使用计算机中的图像。

    Back in the Printed Watermark window, you have a couple of options for how your picture appears. The “Scale” is set to automatic by default, but you can change the size of your image if you want. The “Washout” option inserts the image with pale colors the way most watermarks appear. You can disable that option to have the image presented in its full glory. Click “OK” when you’ve set it up the way you want.

    返回“打印水印”窗口,您可以使用几个选项来显示图片。 默认情况下,“缩放”设置为自动,但是您可以根据需要更改图像的大小。 “冲洗”选项以大多数水印出现的方式以浅色插入图像。 您可以禁用该选项,以使图像完全展现出来。 设置所需的方式后,单击“确定”。

    Word inserts the image behind the text in your document.

    Word将图像插入文档中文本的后面。

    如何移动或调整水印大小 (How to Move or Resize a Watermark)

    To move a watermark after inserting it, you’ll need to open the Header/Footer area in your document. Do so by double-clicking anywhere in the header or footer area.

    要在插入水印后移动水印,您需要在文档中打开“页眉/页脚”区域。 通过双击页眉或页脚区域中的任何地方来执行此操作。

    When you do that, the watermark becomes editable. This is true whether you’re using a text or picture watermark. You can drag the image around to move it, or you can grab and drag any of its handles to resize it—just like you would with any other image.

    当您这样做时,水印变为可编辑的。 无论您使用的是文字还是图片水印,都是如此。 您可以四处拖动图像以移动它,也可以抓住并拖动其任何手柄以调整其大小,就像处理任何其他图像一样。

    Since the same watermark appears on all pages, resizing or moving it on one page means those same changes are made everywhere else.

    由于相同的水印出现在所有页面上,因此在一个页面上调整大小或移动它意味着在其他地方都进行了相同的更改。

    如何删除水印 (How to Remove a Watermark)

    There are two ways to remove a watermark. The first is by opening the Header/Footer area, so the image is accessible (the same way we talked about in the previous section), selecting the image, and hitting the Delete key.

    有两种删除水印的方法。 首先是通过打开“页眉/页脚”区域,以便可以访问图像(与上一节中讨论的方式相同),选择图像,然后按Delete键。

    You can also switch to the “Design” tab, click the “Watermark” button, and then select the “Remove Watermark” command. Either way works just fine.

    您也可以切换到“设计”选项卡,单击“水印”按钮,然后选择“删除水印”命令。 两种方法都可以。

    And just like with moving or resizing a watermark, deleting one removes it from every page of your document.

    就像移动或调整水印大小一样,删除水印会将其从文档的每一页中删除。

    翻译自: https://www.howtogeek.com/381732/how-to-use-watermarks-in-a-microsoft-word-document/

    word文档中指定页加水印

    展开全文
  • jacob添加水印

    一、word加水印

    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.ComThread;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Date;
    import java.util.List;
    
    public class WordUtils {
    
        public static void main(String[] args) throws Exception {
            addWatermark("C:/test.doc", "C:/newTest.doc","xxx公司机密");
        }
    	//https://docs.microsoft.com/zh-cn/office/vba/api/word.document 文档参考
        public static void addWatermark(String src, String des, String text) throws Exception {
            ComThread.InitMTA();
            ActiveXComponent wordApp =  new ActiveXComponent("word.Application");
            // 文档隐藏时进行应用操作
            wordApp.setProperty("Visible", new Variant(false));
            // 实例化模板Workbooks对象
            Dispatch documents = wordApp.getProperty("Documents").toDispatch();
            //打开文件
            Dispatch doc = Dispatch.call(documents, "Open", src, new Variant(false),new Variant(false)).toDispatch();
            Dispatch docSelect = Dispatch.get(wordApp, "Selection").toDispatch();
            //取得活动窗体对象
            Dispatch activeDoc = wordApp.getProperty("ActiveWindow").toDispatch();
            try {
                //添加水印,多个水印
                for (int i = 0; i < 3; i++) {
                    for (int j = 0; j < 4; j++) {
                        //取得活动窗体对象
                        Dispatch activePan = Dispatch.get(activeDoc, "ActivePane").toDispatch();
                        //取得视窗对象
                        Dispatch view = Dispatch.get(activePan, "View").toDispatch();
                        //打开页眉
                        Dispatch.put(view, "SeekView", new Variant(9));
                        //获取页眉和页脚
                        Dispatch headfooter = Dispatch.get(docSelect, "HeaderFooter")
                                .toDispatch();
                        //取得图形对象
                        Dispatch shapes = Dispatch.get(headfooter, "Shapes").toDispatch();
                        /**插入文字,并转为图片:
                         * 操作对象、方法、艺术字格式、水印内容、字体、字体大小、字体是否粗体、字体是否斜体、左边距、上边距
                         */
                        Dispatch selection = Dispatch.call(shapes, "AddTextEffect",
                                new Variant(9), text, "宋体", new Variant(10),
                                new Variant(false), new Variant(false), new Variant(0),
                                new Variant(0)).toDispatch();
                        //选中当前文档水印
                        Dispatch.call(selection, "Select");
                        Dispatch shapeRange = Dispatch.get(docSelect, "ShapeRange")
                                .toDispatch();
                        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.5));
                        Dispatch foreColor = Dispatch.get(fill, "ForeColor").toDispatch();
                        //设置水印颜色
                        Dispatch.put(foreColor, "RGB", new Variant(16711620));
                        Dispatch.call(fill, "Solid");
                        // 设置水印旋转
                        Dispatch.put(shapeRange, "Rotation", new Variant(315));
                        Dispatch.put(shapeRange, "LockAspectRatio", new Boolean(true));
                        //设置水印宽高
                        Dispatch.put(shapeRange, "Height", new Variant(11));
                        Dispatch.put(shapeRange, "Width", new Variant(90));
                        //设置水印位置,相对左上角
                        Dispatch.put(shapeRange, "Left", new Variant(j * 120 - 60));
                        Dispatch.put(shapeRange, "Top", new Variant(i * 270));
                        //恢复视图
                        Dispatch.put(view, "SeekView", new Variant(0));
                    }
                }
                //另存为目标文件
                Dispatch.call(doc, "SaveAS",des,new Variant(true) );
            } catch (Exception e) {
               e.printStackTrace();
            } finally {
                Dispatch.call(doc, "Close", new Variant(-1),new Variant(1),new Variant(true));
                if (wordApp != null) {
                    wordApp.invoke("Quit", new Variant[]{});
                }
                ComThread.Release();
            }
        }
    }
    
    

    二、excel添加水印

    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.ComThread;
    import com.jacob.com.Variant;
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Iterator;
    
    public class ExcelUtils {
        public static void main(String[] args) throws Exception {     
            addWatermark("C:/test.xls", "C:/newTest.xls","C:/test.png" );
        }
    
        public static void addWatermark(String srcPath, String desPath, String imgPath) throws Exception {
            ComThread.InitMTA();
            ActiveXComponent excelApp = new ActiveXComponent("Excel.Application");
            // 文档隐藏时进行应用操作
            excelApp.setProperty("Visible", new Variant(false));
            excelApp.setProperty("DisplayAlerts",new Variant(false));
            // 实例化模板Workbooks对象
            Dispatch workbooks = excelApp.getProperty("Workbooks").toDispatch();
            Dispatch xls=Dispatch.invoke(workbooks, "Open", Dispatch.Method, new Object[]{srcPath, new Variant(false), new Variant(false)}, new int[1]).toDispatch();
            try {
                //获取工作簿里sheet个数
                int num = Dispatch.get(Dispatch.get(xls, "sheets").toDispatch(), "count").toInt();
                //添加水印
                for (int i = 1; i <= num; i++) {
                    Dispatch sheets = Dispatch.invoke(Dispatch.get(xls, "sheets").toDispatch(), "Item", Dispatch.Get, new Object[]{i}, new int[1]).toDispatch();
                    Dispatch.call(sheets, "SetBackgroundPicture", imgPath);
                }
                //取消兼容性检查
                Dispatch.put(xls, "CheckCompatibility", false);
                //另存为目标文件
                Dispatch.call(xls, "SaveAs", desPath);
            } catch (Exception e) {
              e.printStackTrace();
            } finally {
                Dispatch.call(xls, "Close", new Variant(true));
                excelApp.setProperty("DisplayAlerts",new Variant(true));
                if (excelApp != null) {
                    excelApp.invoke("Quit", new Variant[]{});
                }
                ComThread.Release();
    
            }
        }
    }
    
    
    展开全文
  • 欢迎观看 Microsoft Word 中文版教程,小编带大家学习 Microsoft Word 的使用技巧,了解如何 Word 中插入水印
  • 水印相信大家都些了解,我们生活中有许多的防伪产品都有水印,对于自己的文件文档或者一些其它信息,对外公布的话容易被别人copy,对于这种...首先我们打开需要编辑的word文档,在word文档上方的菜单工具栏中点...
  • 使用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批量加水印

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

    2020-10-21 09:56:35
    用的是office 组件实现给word 文档添加水印水印的类型有图片水印,文字水印, 使用Spire.Pdf.dll 给pdf 添加水印
  • 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);... * 输入流,加水印后输出
  • word水印工具

    2018-12-15 08:21:42
    可以给word文件批量加水印,方便快捷 可以给word文件批量加水印,方便快捷
  • word添加水印

    2020-12-06 05:45:09
    {"optioninfo":{"dynamic":"true","static":"true"},"simplifiedDisplay":"detailCard","newCard":[{"ifIcon":"icon","icon":"censor","iconImg":"","contentLink":"https://ai.aliyun.com/vi/censor","title":"视频...
  • 一、word转dpfwindows下,可以利用python库win32com或comtypes来实现。import osimport comtypes.clientdef get_path():# 获取当前运行路径path = os.getcwd()# 获取所有文件名的列表filename_list = os.listdir...
  • 支持word水印,包含licence文件和jar包,支持doc和docx 支持word水印
  • Word文档怎么给图片加水印.docx

空空如也

空空如也

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

如何在word上加水印