docx 文档 spire free 设置 多行文字水印 并设置水印的背景色为灰色
时间: 2023-06-16 10:02:43 浏览: 372
首先,需要使用 Spire.Doc.Free 组件来操作 Word 文档。然后,可以使用以下代码来设置多行文字水印并设置水印的背景色为灰色:
```c#
using Spire.Doc;
using Spire.Doc.Documents;
namespace WatermarkExample
{
class Program
{
static void Main(string[] args)
{
// 加载文档
Document document = new Document();
document.LoadFromFile("example.docx");
// 创建水印
ShapeObject watermark = new ShapeObject(document, ShapeType.TextPlainText);
watermark.Text = "这是一行水印文本\n这是第二行水印文本";
watermark.Width = 200;
watermark.Height = 100;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.TextWrappingStyle = TextWrappingStyle.None;
watermark.Rotation = -45;
// 设置水印背景色为灰色
watermark.FillFormat.Color = System.Drawing.Color.Gray;
// 添加水印到每个页面
foreach (Section section in document.Sections)
{
foreach (DocumentObject obj in section.Body.ChildObjects)
{
if (obj is Paragraph)
{
Paragraph para = obj as Paragraph;
para.ChildObjects.Insert(0, watermark.Clone());
}
}
}
// 保存文档
document.SaveToFile("example-with-watermark.docx", FileFormat.Docx);
}
}
}
```
这段代码将加载名为 "example.docx" 的 Word 文档,创建多行文字水印,并将其添加到每个页面的顶部。在创建水印对象后,我们可以使用 `FillFormat.Color` 属性将其背景色设置为灰色。最后,我们将保存文档并将其命名为 "example-with-watermark.docx"。
阅读全文