подпись в Excel

Добавить цифровую подпись в Excel (XLS, XLSX) с использованием Node.js

В цифровом мире первостепенной важности защита документов, так как они содержат конфиденциальные пользовательские данные и важную бизнес-информацию. При работе с файлами Excel, которые содержат конфиденциальные или проверенные данные, добавление цифровой подписи помогает обеспечить подлинность и предотвращает подделку. С помощью GroupDocs.Signature Cloud SDK для Node.js вы можете автоматизировать этот процесс и подписывать .xls или .xlsx файлы онлайн, используя REST API — без необходимости в настольном программном обеспечении или ручной обработке.

API цифровой подписи Excel для 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. Получите ваш Идентификатор клиента и Секрет клиента
  3. Установите 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:

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 для Node.js, вы можете безопасно и автоматически подписывать Excel-таблицы. Независимо от того, разрабатываете ли вы рабочие процессы документов, проверяете подлинность содержимого или создаете инструменты соответствия — этот API позволяет вам легко интегрировать надежные возможности подписания в ваши приложения.

📚 Дополнительные ресурсы

Часто задаваемые вопросы

  1. Aspose.Cells Cloud поддерживает защищенные паролем файлы Excel?
  • Да. Укажите пароль в теле запроса.
  1. Какой формат подписи поддерживается?
  • Поддерживаются цифровые подписи на основе сертификатов PFX.
  1. Могу ли я проверить цифровую подпись после подписания?
  • Да. Вы можете использовать API проверки, предоставленные Aspose.Cells Cloud.

Рекомендуемые статьи

Вы можете рассмотреть возможность посещения следующих ссылок, чтобы узнать больше о: