Microsoft Word (DOCX/DOC) 文档经常用于交换信息。有时会在文档上添加水印以显示文档的所有权或用途。可能有不同的用例,而我们将在本篇博文中学习以下场景:
- 在 Word 文档 (DOCX/DOC) 中插入水印文本
- 在 Word 文档 (DOCX/DOC) 中插入水印图像
- 从 Word 文档(DOCX/DOC)中删除水印
在 Microsoft Word 文档(DOCX/DOC)中插入水印文本
使用 Aspose.Words Cloud API,您只需设置文本和旋转角度,其中旋转角度按顺时针方向进行。以下 C# 代码片段将文本插入 DOCX 或 DOC 文档的所有页面。
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);
下面的屏幕截图显示了打印预览窗口中的输出文件:

在 Word 文档 (DOCX/DOC) 中添加水印图像
图像也可用作 Microsoft Word 文档中的水印。如果您想设置图像水印,则可以使用以下代码片段来实现这些要求。
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";
using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new InsertWatermarkImageRequest(remoteName,
file,
this.dataFolder,
rotationAngle: rotationAngle,
destFileName: destFileName);
var actual = wordsApi.InsertWatermarkImage(request);
}
此 API 调用将以指定的角度将图像设置在页面中间。以下是插入图像后输出文档的打印预览屏幕截图。

从 Microsoft Word 文档(DOCX/DOC)中删除水印
Aspose.Words Cloud API 提供了最独特的功能来处理 Word 文档。您只需调用一次 API 即可删除水印。以下代码片段可用于有效地删除水印:
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);
这里需要注意的是,API 将删除应用于文档的最新或最后一个水印。因此,如果文档中有多种外观或类型的水印,比如说一个图像和一些文本,那么您需要调用 API 两次。
这是该功能的详细概述。API 还提供许多其他功能。您可以通过访问 博客 部分来熟悉这些功能并了解最新信息。如有任何问题,您可以随时与我们联系。在 免费支持论坛 给我们写信,我们很乐意为您提供帮助。
相关文章
我们强烈建议您访问以下链接以了解更多信息: