水印在专业文档管理中发挥着至关重要的作用——从品牌识别到内容保护。在 Excel 工作簿中,它们可以将工作表标记为机密”、草稿”或包含公司标志以实现一致的品牌形象。本文提供了有关我们基于云的 SDK 的必要细节,该 SDK 提供灵活性、自动化和精确性,用于在 Excel 工作簿中插入水印。

Excel 处理 API

Aspose.Cells Cloud SDK for .NET 为 C# 开发人员提供了一种先进、可扩展和安全的在线管理 Excel 文件的方法。当涉及到水印时,它提供:

  • 基于云的自动化 – 添加或删除水印,无需本地安装。
  • 跨平台支持 - 在 .NET Core、.NET Framework 和无服务器环境中均可工作。
  • 高性能 – 在云中高效处理大型工作簿。
  • RESTful 集成 - 使用 SDK 或直接 HTTP 请求简化集成。

无论您是需要为 Excel 工作表添加水印以保护还是品牌化,Aspose.Cells Cloud 都让这个过程变得轻而易举。

环境设置

在开始处理 Excel 工作簿之前,请确保您已:

  1. 一个有效的 Aspose.Cloud 账户(以获取客户端 ID 和密钥)。
  2. 安装了 Visual Studio 或任何 .NET 兼容的 IDE。
  3. 一个Excel工作簿(XLS或XLSX)和一个图像文件(logo或水印)。

使用 NuGet 包管理器安装 SDK:

Install-Package Aspose.Cells-Cloud

在 C# 中使用水印 Excel

以下示例演示如何使用 Aspose.Cells Cloud SDK for .NET 将 Excel 工作簿上传到云存储并应用水印图像。

  1. 创建一个 CellsApi 实例,我们将客户端凭据作为参数传递。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
  1. 将 Excel 工作簿上传到云存储。
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
  1. 将图像流转换为字节数组。
byte[] imageBytes = File.ReadAllBytes(watermarkImage);
  1. 调用 API 将水印图像应用为工作簿中所有工作表的背景。
var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);
// 有关更多示例,请访问 [https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/]

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据。
string clientId = "CLIENT_ID";
string clientSecret = "CLIENT_SECRET";
string inputExcel = "input.xlsx";
string watermarkImage = "Watermark.png";

// 创建一个 CellsApi 类的实例。
var cellsApi = new CellsApi(clientId, clientSecret);

// 将输入的 Excel 文件上传到云存储
using (var fileStream = File.OpenRead(inputExcel))
{
    cellsApi.UploadFile(inputExcel, fileStream);
}

// 读取水印图像文件
byte[] imageBytes = File.ReadAllBytes(watermarkImage);

// 向 Excel 工作簿添加水印
var response = cellsApi.CellsWorkbookPutWorkbookBackground(inputExcel, imageBytes, null);

Console.WriteLine("Watermark successfully added to Excel workbook.");

在 Excel 中使用 cURL 插入水印

如果您更喜欢命令行或基于脚本的自动化,Aspose.Cells Cloud 还支持 RESTful cURL 操作。

步骤 1. - 基于客户端凭证创建 ACCESSTOKEN:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

步骤 2 - 将 Excel 文件上传到云存储。

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

步骤 3 - 将水印图片添加到 Excel 工作簿。

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/background" \
-X PUT \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"watermarkImage"}

Replace:

  • {excelFile} - 云存储中输入 Excel 文件的名称。
  • {ACCESSTOKEN} - 以上生成的 JWT 令牌。
  • {watermarkImage} - 用作水印的图像文件。

水印 Excel 在线

想在不编码的情况下测试该功能吗?

尝试我们的 Free Online Excel Watermark App — 由 Aspose.Cells Cloud 提供支持。只需上传您的 Excel 工作簿,应用您的 logo 或水印图像,然后立即下载结果文件。

水印 Excel 在线

结论

无论您是在开发文档自动化系统还是将 Excel 文件品牌整合到您的应用程序工作流程中,此 SDK 都能实现无缝的云端 Excel 水印—安全、可扩展且开发者友好。

有用的链接

常见问题 (FAQs)

  1. Excel 水印 API 是否支持图像和文本水印? API 允许您添加基于图像的水印(例如 PNG、JPEG 或 BMP)。关于基于文本的水印,您可以通过图形或形状 API 叠加文本来实现。

  2. 我可以在 Excel 文件的每个工作表上应用不同的水印吗? 是的。Aspose.Cells Cloud SDK 提供了对单个工作表的细粒度控制。您可以使用 CellsWorksheetPutBackground() 方法将 唯一水印应用于特定工作表,而不是整个工作簿

  3. 我需要安装 Microsoft Excel 才能使用 Aspose.Cells Cloud SDK 吗? 不。《Aspose.Cells Cloud SDK for .NET》完全基于云,这意味着您可以 apply or remove watermarks from Excel files 而无需安装 Microsoft Excel 或其他任何桌面软件。

  4. 在云端处理 Excel 水印时我的数据安全吗? 是的。Aspose.Cells Cloud 使用 SSL 加密进行数据传输,并在云中安全存储文件。上传的文件在操作完成后会自动删除(基于您为映射存储选择的保留期限)。

推荐文章

我们建议您访问 g links 以了解更多信息: