Agregar firma digital a un archivo de Excel ya firmado con Node.js mediante C++

Escenarios de uso posibles

Aspose.Cells for Node.js via C++ proporciona el método Workbook.addDigitalSignature(digitalSignatureCollection) que puede usar para agregar una firma digital a un archivo de Excel ya firmado.

Cómo agregar una firma digital a un archivo de Excel ya firmado

El código de ejemplo siguiente demuestra cómo usar el método Workbook.addDigitalSignature(digitalSignatureCollection) para agregar una firma digital a un archivo de Excel ya firmado. Por favor, revise el archivo de Excel de ejemplo utilizado en este código. Este archivo ya está firmado digitalmente. Por favor, revise el archivo de Excel de salida generado por el código. Hemos utilizado el certificado de demostración llamado AsposeDemo.pfx, que tiene una contraseña aspose. La captura de pantalla muestra el efecto del código de ejemplo en el archivo de Excel de ejemplo después de la ejecución.

todo:image_alt_text

Código de muestra

const AsposeCells = require("aspose.cells.node");
const path = require("path");

const dataDir = path.join(__dirname, "data");
// Certificate file path and password
const certFileName = path.join(dataDir, "AsposeDemo.pfx");
const password = "aspose";

// Load the workbook which is already digitally signed to add new digital signature
const workbook = new AsposeCells.Workbook(path.join(dataDir, "sampleDigitallySignedByCells.xlsx"));

// Create the digital signature collection
const dsCollection = new AsposeCells.DigitalSignatureCollection();


// Create new digital signature and add it in digital signature collection
const signature = new AsposeCells.DigitalSignature(certFileName, password, "Aspose.Cells added new digital signature in existing digitally signed workbook.", new Date());
dsCollection.add(signature);

// Add digital signature collection inside the workbook
workbook.addDigitalSignature(dsCollection);

// Save the workbook and dispose of it.
workbook.save(path.join(__dirname, "outputDigitallySignedByCells.xlsx"));
workbook.dispose();