Signer des documents avec des signatures numériques à l'aide de l'API REST dans Node.js

Vous pouvez signer électroniquement vos documents avec des signatures numériques par programmation sur le cloud. Les signatures numériques sont utilisées pour valider l’authenticité et l’intégrité des documents. Il vous permet également de joindre à votre document un code qui fait office de signature. Cet article se concentrera sur la façon de signer des documents avec des signatures numériques à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de signature de document et SDK Node.js

Pour signer les fichiers PDF et DOCX, j’utiliserai l’API Node.js SDK of GroupDocs.Signature Cloud. Il vous permet de créer, de vérifier et de rechercher différents types de signatures telles que les signatures d’image, de code-barres, de code QR, de texte, numériques et de tampon. Ces signatures peuvent facilement être appliquées dans des documents portables ou simples, des feuilles de calcul, des présentations et des images de formats de fichiers pris en charge. Vous pouvez intégrer l’API dans vos applications Node.js existantes. Il fournit également des SDK .NET, Java, PHP, Android, Ruby et Python en tant que membres de la famille de signature de document pour l’API Cloud.

Vous pouvez installer GroupDocs.Signature Cloud sur votre projet Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-signature-cloud --save

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

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";

Signer des documents Word à l’aide d’une API REST dans Node.js

Vous pouvez signer des documents Word avec des signatures numériques sur le Cloud en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, téléchargez le document Word dans le Cloud en utilisant l’exemple de code ci-dessous :

var resourcesFolder = 'C:\\Files\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_signature_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request)
});

Par conséquent, le fichier Word téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud. Veuillez utiliser l’exemple de code ci-dessus pour télécharger le certificat et le fichier image de signature dans le Cloud.

Signer des documents Word avec des signatures numériques à l’aide de Node.js

Vous pouvez signer vos fichiers DOCX avec des signatures numériques par programmation en suivant les étapes ci-dessous :

  • Créer une instance de SignApi
  • Créer une instance de FileInfo
  • Définir le chemin du fichier DOCX
  • Créer une instance de SignDigitalOptions
  • Définissez le type de signature sur numérique
  • Définissez ImageFilePath et CertificateFilePath
  • Fournir le mot de passe
  • Définir la position de la signature
  • Créer une instance de SignSettings
  • Attribuez les SignDigitalOptions et SaveOptions aux SignSettings
  • Créer la demande de création de signatures
  • Obtenez des résultats en appelant la méthode SignApi.createSignatures()

L’exemple de code suivant montre comment signer un document Word avec des signatures numériques à l’aide d’une API REST dans Node.js.

// initialiser l'API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// créer des informations sur le fichier
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// définir les options numériques des panneaux
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";

// définir la position de la signature sur une page
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";

// définir la page pour afficher les signatures
opts.page = 1;

// définir les paramètres de signe
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// définir les options de sauvegarde
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.docx";

// créer une demande de signature
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Signer des documents Word avec des signatures numériques à l'aide de Node.js

Signer des documents Word avec des signatures numériques à l’aide de Node.js

Télécharger le fichier signé

L’exemple de code ci-dessus enregistrera le fichier Word signé sur le cloud. Vous pouvez le télécharger en utilisant l’exemple de code ci-dessous :

// construire FileApi
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);

// créer une demande de fichier de téléchargement
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedDigital_sample.docx", myStorage);
let response = await fileApi.downloadFile(request);

// enregistrer le fichier dans le répertoire de travail
fs.writeFile("C:\\Files\\signedDigital_sample.docx", response, "binary", function (err) { });

Signez des documents PDF avec des signatures numériques à l’aide de Node.js

Vous pouvez signer les documents PDF avec des signatures numériques par programmation en suivant les étapes ci-dessous :

  • Créer une instance de SignApi
  • Créer une instance de FileInfo
  • Définir le chemin du fichier PDF
  • Créer une instance de SignDigitalOptions
  • Définissez le type de signature sur numérique
  • Définissez ImageFilePath et CertificateFilePath
  • Fournir le mot de passe
  • Créer une instance de SignSettings
  • Attribuez les SignDigitalOptions et SaveOptions aux SignSettings
  • Créer la demande de création de signatures
  • Obtenez des résultats en appelant la méthode SignApi.createSignatures()

L’exemple de code suivant montre comment signer un document PDF avec des signatures numériques à l’aide d’une API REST dans Node.js.

// initialiser l'API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// créer des informations sur le fichier
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// définir les options numériques des panneaux
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;

// définir les options de signe
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// définir les options de sauvegarde
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.pdf";

// créer une demande de signature
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Signez des documents PDF avec des signatures numériques à l'aide de Node.js

Signez des documents PDF avec des signatures numériques à l’aide de Node.js

Vérifier les signatures numériques à l’aide d’une API REST dans Node.js

Vous pouvez facilement vérifier les signatures numériques par programmation en suivant les étapes ci-dessous :

  • Créer une instance de SignApi
  • Créer une instance de FileInfo
  • Définir le chemin du fichier DOCX
  • Créer une instance de VerifyDigitalOptions
  • Définissez le type de signature sur numérique
  • Créer une instance de VerifySettings
  • Attribuez les VerifyDigitalOptions et FileInfo aux VerifySettings
  • Créer la demande de vérification des signatures
  • Obtenez des résultats en appelant la méthode SignApi.verifySignatures()
  • Afficher les résultats

L’exemple de code suivant montre comment vérifier les signatures numériques à l’aide d’une API REST dans Node.js.

// initialiser l'API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// créer des informations sur le fichier
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "signedDigital_sample.docx";

// définir les options de vérification
let opts = new groupdocs_signature_cloud.VerifyDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;

// définir les paramètres de vérification
let settings = new groupdocs_signature_cloud.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// créer une demande de vérification de signature
let request = new groupdocs_signature_cloud.VerifySignaturesRequest(settings);
let response = await signApi.verifySignatures(request);

// montrer les résultats
if (response.isSuccess) {
  console.log("Successfully verified!");
}
else{
  console.log("Not verified!");
}
Vérifier les signatures numériques à l'aide d'une API REST dans Node.js

Vérifier les signatures numériques à l’aide d’une API REST dans Node.js

Essayez en ligne

Veuillez essayer l’outil de signature de documents en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/signature/

Conclusion

Dans cet article, vous avez appris à signer des documents Word avec des signatures numériques sur le cloud. Vous avez également appris à signer des documents PDF avec des signatures numériques à l’aide d’une API REST dans Node.js. De plus, vous avez appris à télécharger par programmation un fichier Word sur le cloud, puis à télécharger le fichier signé à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Signature Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également