Добавьте цифровую подпись в уже подписанный файл Excel с помощью Node.js через C++

Возможные сценарии использования

Aspose.Cells for Node.js via C++ предоставляет метод Workbook.addDigitalSignature(digitalSignatureCollection), который можно использовать для добавления цифровой подписи в уже подписанный файл Excel.

Как добавить цифровую подпись к уже подписанному файлу Excel

Следующий пример кода демонстрирует, как использовать метод Workbook.addDigitalSignature(digitalSignatureCollection) для добавления цифровой подписи в уже подписанный файл Excel. Пожалуйста, посмотрите пример файла Excel, использованный в этом коде. Этот файл уже содержит цифровую подпись. Также ознакомьтесь с выходным файлом Excel, сгенерированным кодом. В этом примере используется демонстрационный сертификат AsposeDemo.pfx, пароль которого aspose. На снимке экрана показан эффект от работы кода на примере файла Excel после выполнения.

todo:image_alt_text

Образец кода

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();