C# 添加Word水印(文本水印、图片水印)

水印作为一种数字信息保护手段,可以通过对多媒体,如图像、声音、视频信号等文件添加某些数字信息来达到防伪、版权声明的目的。在办公中我们比较常用的就是对Word文档添加水印,在下面的文章中将介绍如何在C#中来实现Word水印添加(包括文本水印、图片水印)。
工具使用:Free Spire.Doc for .NET(社区版)
安装后,在项目程序中引用Spire.Doc.dll即可,dll文件可在安装路径下的Bin文件夹中获取)
下面是操作代码,供参考:

1.添加Word文本水印

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace Text_Watermark
{
    class Program
    {
        static void Main(string[] args)
        {
            //新建一个Document类对象,并加载需要添加水印的Word文档
            Document doc = new Document();
            doc.LoadFromFile("Test.docx");

            //新建一个TextWatermark对象,设置文本水印字样
            TextWatermark txtWatermark = new TextWatermark();
            txtWatermark.Text = "Internal Use Only";
            //设置文本水印字体大小、颜色和文本排列方式
            txtWatermark.FontSize = 45;
            txtWatermark.Color = Color.Green;
            txtWatermark.Layout = WatermarkLayout.Diagonal;
            //将文本应用到Word文档水印
            doc.Watermark = txtWatermark;

            //保存并打开文档
            doc.SaveToFile("Text_Watermark.docx",FileFormat.Docx2013);
            System.Diagnostics.Process.Start("Text_Watermark.docx");
        }
    }
}

调试运行程序后,生成文档,如下所示:

2. 添加Word图片水印

using Spire.Doc;
using Spire.Doc.Documents;

namespace Add_Watermark_To_Word
{
    class Program
    {
        static void Main(string[] args)
        {
            //新建一个Document类对象,并加载需要添加水印的Word文档
            Document doc = new Document();
            doc.LoadFromFile("Test.docx");

            //初始化PictureWatermark类实例,加载作为水印的图片
            PictureWatermark picture = new PictureWatermark();
            picture.Picture = System.Drawing.Image.FromFile("wto.jpg");
            //设置图片大小,并将图片设置成水印
            picture.Scaling = 50;
            doc.Watermark = picture;

            //保存并打开文档
            doc.SaveToFile("Image_Watermark.docx",FileFormat.Docx2013);
            System.Diagnostics.Process.Start("Image_Watermark.docx");
        }
    }
}

测试效果:

以上内容为本次关于Word文档水印添加的介绍,感谢阅读!

原文地址:http://blog.51cto.com/eiceblue/2089706

时间: 2024-08-01 04:57:29

C# 添加Word水印(文本水印、图片水印)的相关文章

php文字水印和php图片水印实现代码(二种加水印方法)

文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst.jpg';//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));//打上文字$font = './simsun.ttc';//字体$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色imagefttext

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

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

使用lowagie给pdf添加文字和图片水印

package com.xian.util; import java.awt.Color;import java.io.FileOutputStream;import java.io.IOException; import com.lowagie.text.DocumentException;import com.lowagie.text.Element;import com.lowagie.text.Image;import com.lowagie.text.pdf.BaseFont;impo

php使用GD库实现图片水印和缩略图——给图片添加图片水印

今天呢,就来学习一下在php中使用PD库来实现对图片水印的文字水印方法,不需要PS哦! 首先,准备素材 (1)准备一张图片 (2)准备一张水印(最好是透明的,即背景是白色底) (3)准备一中字体(在电脑中C:\Windows\Fonts位置里有,其中找一个自己喜欢的复制就行) (4)把上面3步准备的东西都放在一个文件夹中(在www文件夹目录下) 这是我的准备啦! (5)开启GD库功能(在php.ini文件中,把前面的分号去掉,重启服务器) 1.新建一个php文件(imageziti.php) 2

在PHP中给图片添加图片水印

<?php //判断GD库是否存在 if (function_exists('imagepng')) { dir('GD库不存在'); } //图片路径 $imagePath = './img/a.jpg'; //图片信息 $imageInfo = getimagesize($imagePath); //图片扩展名 $imageExtension = image_type_to_extension($imageInfo[2], false); //获取图片 $func = 'imagecreat

php图片水印添加,压缩,剪切类的封装

php对图片文件的操作主要是利用GD库扩展.当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码.当有很多对图片的相关函数的时候,我们可以考虑将这些函数也整理一下,因而就有了封装成类的想法. 操作图片主要历经四个步骤: 打开图片 操作图片 输出图片 销毁图片 1,3,4三个步骤每次都要写,每次又都差不多.真正需要变通的只有操作图片的这一步骤了.操作图片又往往通过1或多个主要的GD函数来完成. 本文封装类里面的四种方法,文字水印(imagettftext()),图片水印

图片添加文字水印 和图片水印

<?php /** * @desc 图片处理类 */ class Pic{ private $info; private $res; public $thumb_pic; public function __construct($picPath){ //获取图片信息 $this->info = getimagesize($picPath); //获取图片名 $this->info['type'] = image_type_to_extension($this->info[2],fa

java给图片添加图片水印,设置样式平铺,拉伸

import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class ImageUtil { /** * 给图片添加水印 * @param originImgPath 原始图片的路径 * @param targetImgPath 添加水印后图片的保存路径 * @param

MyCnCart图片水印

1. 可以添加图片水印, png和jp格式:2. 可以添加文本水印:3. 可以自己添加文本字体:4. 可以选择水印的透明度:5. 可以设定水印的旋转度:6. 可以设定仅对某一分类添加水印:7. 可以设定仅对某些特定商品添加水印: 该插件为注重自己网站图片版权,防止随意被复制使用的网站必备.