在 word 中,水印是可以放置在背景中的半透明文本或图像。通常,水印用于强调文档中的重要内容。例如,您可以使用它来提醒用户内容是机密的或草稿。或者其他时候,您可能需要通过添加水印,在文档中插入公司标识。在本文中,您将学习如何使用 spire.doc for c 将文本或图像水印插入到 word 文档中。
安装 spire.doc for c
有两种方法可以将 spire.doc for c 集成到您的应用程序中。一种方法是通过 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 nuget 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
在 word 中插入文本水印
spire.doc for c 提供了 textwatermark 类来表示文本水印。可以使用下面的方法设置水印的内容和外观。创建文本水印后,您可以使用 document->setwatermark() 方法将其应用于整个文档。以下是详细步骤。
- 创建一个 document 对象。
- 使用 document->loadfromfile() 方法加载 word 文件。
- 创建一个textwatermark 对象。
- 使用 textwatermark 对象下的方法设置水印的内容和外观。
- 使用 document->setwatermrak() 方法将文本水印应用于文档。
- 使用 document->savetofile() 方法保存文档。
- c
#include "spire.doc.o.h";
using namespace spire::doc;
using namespace spire::common;
using namespace std;
int main() {
//创建一个document 对象
document* document = new document();
//加载word文件
document->loadfromfile(l"c:\\users\\administrator\\desktop\\示例文档.docx");
//创建一个textwatermark 对象
textwatermark* txtwatermark = new textwatermark();
//设置文字水印的内容和格式
txtwatermark->settext(l"内部使用");
txtwatermark->setfontsize(80);
txtwatermark->setsemitransparent(90);
txtwatermark->setfontname(l"宋体");
txtwatermark->setcolor(color::getblue());
txtwatermark->setlayout(watermarklayout::diagonal);
//将文本水印应用于文档
document->setwatermark(txtwatermark);
//保存文件
document->savetofile(l"文字水印.docx", fileformat::docx2013);
document->close();
delete document;
}
在 word 中插入图像水印
同样,您可以使用 picturewatermark 类创建图像水印。创建后,可以使用 document->setwatermark() 方法将其应用于 word 文档。详细步骤如下。
- 创建一个 document 对象。
- 使用 document->loadfromfile() 方法加载 word 文件。
- 创建 picturewatermark 对象。
- 使用 picturewatermark 对象下的方法设置水印的图像和外观。
- 使用 document->setwatermrak() 方法将图像水印应用于文档。
- 使用 document->savetofile() 方法保存文档。
- c
#include "spire.doc.o.h";
using namespace spire::doc;
using namespace spire::common;
using namespace std;
int main() {
//创建document对象
document* document = new document();
//加载word文件
document->loadfromfile(l"c:\\users\\administrator\\desktop\\示例文档.docx");
//创建图片水印对象
picturewatermark* picturewatermark = new picturewatermark();
//指定水印的图像
picturewatermark->setpicture(image::fromfile(l"c:\\users\\administrator\\desktop\\img.png"));
picturewatermark->setscaling(100);
picturewatermark->setiswashout(false);
//将图像水印应用于文档
document->setwatermark(picturewatermark);
//保存文档
document->savetofile(l"图片水印.docx", fileformat::docx2013);
document->close();
delete document;
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。