Подписывайте документы цифровыми подписями с помощью REST API в Node.js

Вы можете программно подписывать свои документы цифровыми подписями в облаке. Цифровые подписи используются для проверки подлинности и целостности документов. Это также позволяет вам прикрепить код к вашему документу, который действует как подпись. В этой статье основное внимание будет уделено тому, как подписывать документы цифровыми подписями с помощью REST API в Node.js.

В этой статье должны быть раскрыты следующие темы:

Подпись документа REST API и Node.js SDK

Для подписи файлов PDF и DOCX я буду использовать API Node.js SDK для GroupDocs.Signature Cloud. Он позволяет создавать, проверять и искать различные типы подписей, такие как изображения, штрих-коды, QR-коды, текстовые, цифровые и штампованные подписи. Эти подписи можно легко применять в переносимых или простых документах, электронных таблицах, презентациях и изображениях поддерживаемых форматов файлов. Вы можете интегрировать API в свои существующие приложения Node.js. Он также предоставляет SDK для .NET, Java, PHP, Android, Ruby и Python в качестве членов семейства подписей документов для Cloud API.

Вы можете установить GroupDocs.Signature Cloud в свой проект Node.js, используя следующую команду в консоли:

npm install groupdocs-signature-cloud --save

Прежде чем выполнять указанные шаги, получите свой идентификатор клиента и секрет на панели управления. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_signature_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Подписывайте документы Word с помощью REST API в Node.js

Вы можете подписывать документы Word цифровыми подписями в облаке, выполнив простые шаги, указанные ниже:

Загрузить документ

Во-первых, загрузите документ Word в облако, используя приведенный ниже пример кода:

var resourcesFolder = 'C:\\Files\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // построить FileApi
  var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
  // создать запрос на загрузку файла
  var request = new groupdocs_signature_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request)
});

В результате загруженный файл Word будет доступен в разделе файлов вашей панели управления в облаке. Используйте приведенный выше пример кода, чтобы загрузить файл изображения сертификата и подписи в облако.

Подписывайте документы Word с помощью цифровых подписей с помощью Node.js

Вы можете программно подписывать файлы DOCX цифровыми подписями, выполнив следующие действия:

  • Создайте экземпляр SignApi
  • Создайте экземпляр FileInfo
  • Установите путь к файлу DOCX
  • Создайте экземпляр SignDigitalOptions
  • Установите тип подписи на цифровой
  • Установите ImageFilePath и CertificateFilePath
  • Введите пароль
  • Установить позицию подписи
  • Создайте экземпляр SignSettings
  • Назначьте SignDigitalOptions и SaveOptions для SignSettings
  • Создайте запрос CreateSignaturesRequest
  • Получите результаты, вызвав метод SignApi.createSignatures().

В следующем примере кода показано, как подписать документ Word цифровыми подписями с помощью REST API в Node.js.

// инициализировать API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// создать информацию о файле
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// определить цифровые параметры знака
let opts = new groupdocs_signature_cloud.SignDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;
opts.imageFilePath = "signature.jpg";
opts.certificateFilePath = "certificate.pfx";
opts.password = "1234567890";

// установить положение подписи на странице
opts.left = 350;
opts.top = 450;
opts.width = 200;
opts.height = 100;
opts.location_measure_type = "Pixels";
opts.size_measure_type = "Pixels";
opts.rotation_angle = 0;
opts.horizontal_alignment = "None";
opts.vertical_alignment = "None";
opts.margin = new groupdocs_signature_cloud.Padding();
opts.margin.all = 5;
opts.margin_measure_type = "Pixels";

// настроить страницу для отображения подписей
opts.page = 1;

// определить настройки знака
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// определить параметры сохранения
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.docx";

// создать запрос подписи
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Подписывайте документы Word с помощью цифровых подписей с помощью Node.js

Подписывайте документы Word с помощью цифровых подписей с помощью Node.js

Загрузите подписанный файл

Приведенный выше пример кода сохранит подписанный файл Word в облаке. Вы можете загрузить его, используя пример кода, приведенный ниже:

// построить FileApi
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);

// создать запрос на скачивание файла
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedDigital_sample.docx", myStorage);
let response = await fileApi.downloadFile(request);

// сохранить файл в рабочий каталог
fs.writeFile("C:\\Files\\signedDigital_sample.docx", response, "binary", function (err) { });

Подписывайте PDF-документы с помощью цифровых подписей с помощью Node.js

Вы можете программно подписывать PDF-документы цифровыми подписями, выполнив следующие действия:

  • Создайте экземпляр SignApi
  • Создайте экземпляр FileInfo
  • Установите путь к файлу PDF
  • Создайте экземпляр SignDigitalOptions
  • Установите тип подписи на цифровой
  • Установите ImageFilePath и CertificateFilePath
  • Введите пароль
  • Создайте экземпляр SignSettings
  • Назначьте SignDigitalOptions и SaveOptions для SignSettings
  • Создайте запрос CreateSignaturesRequest
  • Получите результаты, вызвав метод SignApi.createSignatures().

В следующем примере кода показано, как подписать PDF-документ цифровыми подписями с помощью REST API в Node.js.

// инициализировать API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// создать информацию о файле
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// определить цифровые параметры знака
let opts = new groupdocs_signature_cloud.SignDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;
opts.imageFilePath = "signature.jpg";
opts.certificateFilePath = "certificate.pfx";
opts.password = "1234567890";
opts.allPage = true;

// определить параметры знака
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// определить параметры сохранения
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.pdf";

// создать запрос подписи
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Подписывайте PDF-документы с помощью цифровых подписей с помощью Node.js

Подписывайте PDF-документы с помощью цифровых подписей с помощью Node.js

Проверка цифровых подписей с помощью REST API в Node.js

Вы можете легко проверить цифровые подписи программно, выполнив следующие действия:

  • Создайте экземпляр SignApi
  • Создайте экземпляр FileInfo
  • Установите путь к файлу DOCX
  • Создайте экземпляр VerifyDigitalOptions
  • Установите тип подписи на цифровой
  • Создайте экземпляр VerifySettings
  • Назначьте VerifyDigitalOptions и FileInfo для VerifySettings.
  • Создайте запрос VerifySignaturesRequest
  • Получите результаты, вызвав метод SignApi.verifySignatures().
  • Показать результаты

В следующем примере кода показано, как проверить цифровые подписи с помощью REST API в Node.js.

// инициализировать API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// создать информацию о файле
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "signedDigital_sample.docx";

// определить параметры проверки
let opts = new groupdocs_signature_cloud.VerifyDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;

// определить параметры проверки
let settings = new groupdocs_signature_cloud.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// создать запрос на проверку подписи
let request = new groupdocs_signature_cloud.VerifySignaturesRequest(settings);
let response = await signApi.verifySignatures(request);

// показать результаты
if (response.isSuccess) {
  console.log("Successfully verified!");
}
else{
  console.log("Not verified!");
}
Проверка цифровых подписей с помощью REST API в Node.js

Проверка цифровых подписей с помощью REST API в Node.js

Попробуйте онлайн

Попробуйте следующий бесплатный онлайн-инструмент для подписи документов, разработанный с использованием вышеуказанного API. https://products.groupdocs.app/signature/

Заключение

В этой статье вы узнали, как подписывать документы Word цифровыми подписями в облаке. Вы также узнали, как подписывать PDF-документы цифровыми подписями с помощью REST API в Node.js. Кроме того, вы узнали, как программно загрузить файл Word в облако, а затем загрузить подписанный файл из облака. Вы можете узнать больше о GroupDocs.Signature Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также