在 Excel 中的签名

在 Excel(XLS, XLSX) 中使用 Node.js 添加数字签名

在数字优先的世界中,保护文档至关重要,因为它包含敏感用户数据和业务关键信息。当处理包含敏感或经过验证数据的 Excel 文件时,添加数字签名有助于确保真实性并防止篡改。使用 GroupDocs.Signature Cloud SDK for Node.js,您可以自动化此过程,并通过 REST API 在线签署 .xls 或 .xlsx 文件——无需桌面软件或手动处理。

Excel 数字签名 API 适用于 Node.js

Aspose.Cells Cloud SDK for Node.js 是一个令人惊叹的基于 REST 的 API,简化了 Excel 文档自动化,并通过 PFX 证书支持数字签名。这个基于云的 API 使您能够通过广泛的操作以编程方式管理 Excel 工作簿:

  • 创建、打开和编辑 Excel 文件(.xls,.xlsx)
  • 应用密码保护和加密
  • 从现有的 Excel 文件中提取数据、文本、图像、图表及其他内容。
  • 导入/导出 JSON 和 XML 到/从工作表,以及更多功能。

🔑 前提条件

  1. Aspose.Cloud Dashboard 创建一个免费帐户
  2. 获取您的客户端 ID 和客户端密钥
  3. 安装 SDK:
npm install asposecellscloud

如何在 Node.js 中签署 Excel 文件

在本节中,我们将探讨如何使用 Node.js API 向 Excel 工作簿添加数字签名的详细信息。

第 1 步:设置 SDK 配置:

const { CellsApi, Configuration } = require("asposecellscloud");
// provide your client credentials are arguments
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);

步骤 2:上传 Excel 和证书文件: 使用 SDK 或 REST API 将 sample.xlsx 和 certificate.pfx 上传到云存储。

cellsApi.uploadFile() // use this method for both Excel and PFX certificate.

步骤 3:创建数字签名:

let digitalSignRequest = {
  name: "sample.xlsx",
  digitalSignRequest: {
    password: "yourPfxPassword",
    digitalSignature: {
      certificatePath: "certificate.pfx",
      comments: "Signed by Nayyer Shahbaz",
      location: "Cloud",
      authority: "Aspose Authority"
    }
  }
};

// add digital signature to Excel workbook
cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
  console.log("Excel signed successfully:", result);
}).catch(error => {
  console.error("Error signing Excel:", error);
});
// 有关更多示例,请访问 [https://github.com/aspose-cells-cloud/aspose-cells-cloud-node/tree/master/Examples]

const { CellsApi, Configuration } = require("asposecellscloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);

// 将 Excel 和 PFX 证书上传至云存储
cellsApi.uploadFile();

let digitalSignRequest = {
  name: "sample.xlsx",
  digitalSignRequest: {
    password: "yourPfxPassword",
    digitalSignature: {
      certificatePath: "certificate.pfx",
      comments: "Signed by Aspose.Cells Cloud",
      location: "Cloud",
      authority: "Aspose Authority"
    }
  }
};

cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
  console.log("Excel signed successfully:", result);
}).catch(error => {
  console.error("Error signing Excel:", error);
});

使用 cURL 命令签署 XLSX 文件

Aspose.Cells Cloud REST API 通过 cURL 提供了对数字签名的全面控制,非常适合自动化脚本、DevOps 管道或不偏好 SDK 的环境。

以下是使用 cURL 命令在线签署 Excel 文件的步骤:

步骤 1:获取访问令牌:

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

步骤2:将Excel文件和证书上传到云存储: 在签署之前,我们需要将Excel工作簿和数字证书上传到Aspose Cloud存储:

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/sample.xlsx" \
     -F file=@"sample.xlsx" \
     -H "Authorization: Bearer ACCESS_TOKEN"

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/certificate.pfx" \
     -F file=@"certificate.pfx" \
     -H "Authorization: Bearer ACCESS_TOKEN"

步骤 3:数字签署 Excel 工作簿: 现在发送一个 POST 请求以应用数字签名:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}"

替换 {excelName} 为 Excel 文件的名称,{DigitalSignature} 为来自云存储的数字证书名称,以及 {ACCESSTOKEN} 为上述生成的访问令牌。

🌐 尝试免费的在线 Excel 签名应用程序

探索我们的 Free Online Excel Signer 应用程序,以在实施之前测试功能。

免费 Excel 签名应用程序

结束语

使用 Aspose.Cells Cloud SDK for Node.js,您可以以安全和自动化的方式对 Excel 工作簿进行数字签名。无论您是开发文档工作流程、验证内容真实性,还是构建合规工具 — 此 API 让您轻松地将强大的签名功能集成到您的应用程序中。

📚 额外资源

常见问题解答

  1. Aspose.Cells Cloud 是否支持受密码保护的 Excel 文件?
  • 是的。在请求体中提供密码。
  1. 支持什么签名格式?
  • 支持基于 PFX 的证书数字签名。
  1. 我可以在签名后验证数字签名吗?
  • 是的。您可以使用 Aspose.Cells Cloud 提供的验证 API。

推荐文章

您可以考虑访问以下链接以了解更多信息: