在 Word 中,水印是可以放置在背景中的半透明文本或图像。通常,水印用于强调文档中的重要内容。例如,您可以使用它来提醒用户内容是机密的或草稿。或者其他时候,您可能需要通过添加水印,在文档中插入公司标识。在本文中,您将学习如何使用 Spire.Doc for C++ 将文本或图像水印插入到 Word 文档中。
安装 Spire.Doc for C++
有两种方法可以将 Spire.Doc for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 Spire.Doc for C++ 集成到 C++ 程序中
在 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 天的临时许可证。