
Додати цифровий підпис у Excel (XLS, XLSX) за допомогою Node.js
У цифровому світі, орієнтованому на технології, захист документів є важливим, оскільки він містить чутливі дані користувачів бізнес-критичної інформації. Коли ви працюєте з файлами Excel, що містять чутливі або перевірені дані, додавання цифрового підпису допомагає забезпечити автентичність і запобігає несанкціонованим змінам. За допомогою GroupDocs.Signature Cloud SDK для Node.js ви можете автоматизувати цей процес і підписувати .xls або .xlsx файли онлайн за допомогою REST API — без необхідності в програмному забезпеченні для настільних комп’ютерів або ручної обробки.
- API цифрового підпису Excel для Node.js
- Як підписати файли Excel у Node.js
- Підписати XLSX за допомогою команди cURL
- Безкоштовні онлайн додатки для підпису в Excel
Excel Digital Signature API для Node.js
Aspose.Cells Cloud SDK for Node.js є дивовижним API на основі REST, який спрощує автоматизацію документів Excel та підтримує електронні підписи через сертифікати PFX. Цей API на основі хмари дозволяє вам програмно керувати книгами Excel через широкий спектр операцій:
- Створюйте, відкривайте та редагуйте файли Excel (.xls, .xlsx)
- Застосуйте захист паролем та шифрування
- Витягніть дані, текст, зображення, графіки та інше з існуючих файлів Excel
- Імпорт/експорт JSON та XML з/до електронних таблиць, і багато іншого.
🔑 Передумови
- Створіть безкоштовний обліковий запис на Aspose.Cloud Dashboard
- Отримайте свій Ідентифікатор клієнта та Секрет клієнта
- Встановіть SDK:
npm install asposecellscloud
Як підписати файли Excel у Node.js
У цій секції ми будемо вивчати деталі того, як ми можемо додати цифровий підпис до Excel-робочої книги за допомогою API Node.js.
Крок 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);
});
Підписати XLSX за допомогою команд cURL
API Aspose.Cells Cloud REST забезпечує повний контроль над цифровим підписуванням безпосередньо через 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}"
Replace
{excelName}
with the name of the Excel file,{DigitalSignature}
with name of digital certificate from cloud storage and,{ACCESSTOKEN}
with the access token generated above.
🌐 Спробуйте безкоштовний онлайн додаток для підпису Excel
Досліджуйте наш Free Online Excel Signer додаток, щоб перевірити функціональність перед впровадженням.

Заключні зауваження
Використовуючи Aspose.Cells Cloud SDK для Node.js, ви можете цифровим підписом підписувати Excel-робочі книги безпечно та автоматизовано. Незалежно від того, чи ви розробляєте документи, перевіряєте автентичність контенту чи створюєте інструменти для відповідності — цей API дозволяє вам без зусиль інтегрувати надійні можливості підпису в ваші додатки.
📚 Додаткові ресурси
Часто задавані питання
- Чи підтримує Aspose.Cells Cloud файли Excel з паролем?
- Так. Надішліть пароль як частину тіла запиту.
- Який формат підпису підтримується?
- Підтримуються цифрові підписи сертифікатів на основі PFX.
- Чи можу я перевірити цифровий підпис після підписання?
- Так. Ви можете використовувати API перевірки, надані Aspose.Cells Cloud.
Рекомендовані статті
Ви можете розглянути можливість відвідати наступні посилання, щоб дізнатися більше про: