本文介绍如何使用 NET REST API 在 Word 中添加水印。您将学习如何使用 Aspose.Words for .NET Cloud SDK 使用 C# REST API 在 Word 中添加水印。讨论了设置水印格式和文本的各种属性。
先决条件
- 创建账户并获取 API 凭证
- 下载 Aspose.Words Cloud SDK for Dotnet to add a watermark in a Word file
- 使用上述 SDK 设置 C# 解决方案项目以添加水印
使用 C# Low Code API 在 Word 中插入水印的步骤
- 通过提供客户端 ID/密钥来创建 WordsApi 对象以插入水印
- 创建WatermarkDataText对象并设置其基本参数
- 使用输入的 Word 文件和水印对象实例化 InsertWatermarkRequest 方法
- 使用定义的请求对象调用 InsertWatermark 方法
- 使用 InsertWatermarkRequest 对象中使用的目标文件名下载生成的 Word 文件
- 下载带有水印的输出 Word 文件
上述步骤定义了如何使用 C# Low Code API 在 Word 中插入水印。首先创建 WatermarkDataText,该文本具有设置水印文本、格式和布局的属性。在 InsertWatermarkRequest 对象中使用此对象,该对象最终用于使用 WordsApi.InsertWatermark() 方法插入水印。
使用 C# REST API 在 Word 中插入草稿水印的代码
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void InsertWatermark() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Client Secret"); | |
string output = "output.docx"; | |
var mark = new WatermarkDataText(); | |
mark.Layout = WatermarkDataText.LayoutEnum.Diagonal; | |
mark.Text = "This is watermark text"; | |
var insertRequest = new InsertWatermarkRequest("Sample.docx", mark, destFileName: output); | |
var task = wordsApi.InsertWatermark(insertRequest); | |
var result = task.Result; | |
var downloadfileTask = wordsApi.DownloadFile(new DownloadFileRequest(result.Document.FileName)); | |
var outputFileStream = downloadfileTask.Result; | |
outputFileStream.Position = 0; | |
using (var fileStream = File.Create(result.Document.FileName)) | |
{ | |
outputFileStream.Seek(0, SeekOrigin.Begin); | |
outputFileStream.CopyTo(fileStream); | |
} | |
} | |
} | |
} |
此示例代码展示了如何使用 NET REST API 在 Word 中添加水印。您可以将 Layout 属性设置为对角线或水平,将标志设置为半透明,并设置水印的颜色。最终输出文件可在云端获取,可使用 DownloadFile() 方法下载。
在本主题中,我们了解了在 Word 中添加水印的过程。如果您要在 Word 文件中添加页码,请参阅以下文章:使用 NET REST API 在 Word 中添加页码。