Signieren Sie Dokumente mit digitalen Signaturen mithilfe der REST-API in Node.js

Sie können Ihre Dokumente programmgesteuert in der Cloud elektronisch mit digitalen Signaturen signieren. Die digitalen Signaturen dienen der Validierung der Authentizität und Integrität der Dokumente. Außerdem können Sie Ihrem Dokument einen Code beifügen, der als Signatur dient. Dieser Artikel konzentriert sich auf das Signieren von Dokumenten mit digitalen Signaturen mithilfe einer REST-API in Node.js.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Document Signature REST API und Node.js SDK

Zum Signieren von PDF und DOCX Dateien verwende ich die Node.js SDK of GroupDocs.Signature Cloud API. Sie können damit verschiedene Arten von Signaturen erstellen, überprüfen und durchsuchen, z. B. Bild-, Barcode-, QR-Code-, textbasierte, digitale und Stempelsignaturen. Diese Signaturen können problemlos in tragbaren oder einfachen Dokumenten, Tabellenkalkulationen, Präsentationen und Bildern unterstützter Dateiformate angewendet werden. Sie können die API in Ihre bestehenden Node.js-Anwendungen integrieren. Es stellt außerdem .NET-, Java-, PHP-, Android-, Ruby und Python-SDKs als Mitglieder der Dokumentsignaturfamilie für die Cloud-API bereit.

Sie können GroupDocs.Signature Cloud mit dem folgenden Befehl in der Konsole in Ihrem Node.js-Projekt installieren:

npm install groupdocs-signature-cloud --save

Bitte rufen Sie Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard ab, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

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

Signieren Sie Word Dokumente mit einer REST-API in Node.js

Sie können Word Dokumente mit digitalen Signaturen in der Cloud signieren, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst das Word Dokument mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

var resourcesFolder = 'C:\\Files\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Konstruieren Sie FileApi
  var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_signature_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request)
});

Dadurch ist die hochgeladene Word-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar. Bitte verwenden Sie das obige Codebeispiel, um die Zertifikat und Signaturbilddatei in die Cloud hochzuladen.

Signieren Sie Word Dokumente mit digitalen Signaturen mithilfe von Node.js

Sie können Ihre DOCX Dateien programmgesteuert mit digitalen Signaturen signieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der SignApi
  • Erstellen Sie eine Instanz der FileInfo
  • Legen Sie den DOCX-Dateipfad fest
  • Erstellen Sie eine Instanz von SignDigitalOptions
  • Setzen Sie SignatureType auf Digital
  • Legen Sie ImageFilePath und CertificateFilePath fest
  • Geben Sie das Passwort ein
  • Legen Sie die Signaturposition fest
  • Erstellen Sie eine Instanz der SignSettings
  • Weisen Sie die SignDigitalOptions und SaveOptions den SignSettings zu
  • Erstellen Sie die CreateSignaturesRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.createSignatures() aufrufen

Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument mit digitalen Signaturen mithilfe einer REST-API in Node.js signieren.

// API initialisieren
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// Dateiinformationen erstellen
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// Definieren Sie digitale Optionen für Zeichen
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";

// Legen Sie die Signaturposition auf einer Seite fest
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";

// Stellen Sie die Seite so ein, dass Signaturen angezeigt werden
opts.page = 1;

// Zeicheneinstellungen definieren
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// Speicheroptionen definieren
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.docx";

// Signaturanforderung erstellen
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Signieren Sie Word Dokumente mit digitalen Signaturen mithilfe von Node.js

Signieren Sie Word Dokumente mit digitalen Signaturen mithilfe von Node.js

Laden Sie die signierte Datei herunter

Das obige Codebeispiel speichert die signierte Word-Datei in der Cloud. Sie können es mit dem unten angegebenen Codebeispiel herunterladen:

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

// Download-Dateianfrage erstellen
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedDigital_sample.docx", myStorage);
let response = await fileApi.downloadFile(request);

// Datei im Arbeitsverzeichnis speichern
fs.writeFile("C:\\Files\\signedDigital_sample.docx", response, "binary", function (err) { });

Signieren Sie PDF Dokumente mit digitalen Signaturen mit Node.js

Sie können die PDF Dokumente programmgesteuert mit digitalen Signaturen signieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der SignApi
  • Erstellen Sie eine Instanz der FileInfo
  • Legen Sie den PDF-Dateipfad fest
  • Erstellen Sie eine Instanz von SignDigitalOptions
  • Setzen Sie SignatureType auf Digital
  • Legen Sie ImageFilePath und CertificateFilePath fest
  • Geben Sie das Passwort ein
  • Erstellen Sie eine Instanz der SignSettings
  • Weisen Sie die SignDigitalOptions und SaveOptions den SignSettings zu
  • Erstellen Sie die CreateSignaturesRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.createSignatures() aufrufen

Das folgende Codebeispiel zeigt, wie Sie ein PDF Dokument mit digitalen Signaturen mithilfe einer REST-API in Node.js signieren.

// API initialisieren
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// Dateiinformationen erstellen
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// Definieren Sie digitale Optionen für Zeichen
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;

// Zeichenoptionen definieren
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// Speicheroptionen definieren
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.pdf";

// Signaturanforderung erstellen
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Signieren Sie PDF Dokumente mit digitalen Signaturen mit Node.js

Signieren Sie PDF Dokumente mit digitalen Signaturen mit Node.js

Überprüfen Sie digitale Signaturen mithilfe einer REST-API in Node.js

Sie können die digitalen Signaturen ganz einfach programmgesteuert überprüfen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der SignApi
  • Erstellen Sie eine Instanz der FileInfo
  • Legen Sie den DOCX-Dateipfad fest
  • Erstellen Sie eine Instanz von theVerifyDigitalOptions
  • Setzen Sie SignatureType auf Digital
  • Erstellen Sie eine Instanz von VerifySettings
  • Weisen Sie VerifyDigitalOptions und FileInfo den VerifySettings zu
  • Erstellen Sie die VerifySignaturesRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.verifySignatures() aufrufen
  • Zeigen Sie die Ergebnisse an

Das folgende Codebeispiel zeigt, wie die digitalen Signaturen mithilfe einer REST-API in Node.js überprüft werden.

// API initialisieren
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// Dateiinformationen erstellen
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "signedDigital_sample.docx";

// Definieren Sie Überprüfungsoptionen
let opts = new groupdocs_signature_cloud.VerifyDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;

// Definieren Sie Überprüfungseinstellungen
let settings = new groupdocs_signature_cloud.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// Erstellen Sie eine Anforderung zur Überprüfung der Signatur
let request = new groupdocs_signature_cloud.VerifySignaturesRequest(settings);
let response = await signApi.verifySignatures(request);

// zeige Ergebnisse
if (response.isSuccess) {
  console.log("Successfully verified!");
}
else{
  console.log("Not verified!");
}
Überprüfen Sie digitale Signaturen mithilfe einer REST-API in Node.js

Überprüfen Sie digitale Signaturen mithilfe einer REST-API in Node.js

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Signaturtool für Dokumente aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/signature/

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Word Dokumente mit digitalen Signaturen in der Cloud signieren. Sie haben außerdem gelernt, wie Sie PDF Dokumente mithilfe einer REST-API in Node.js mit digitalen Signaturen signieren. Darüber hinaus haben Sie gelernt, wie Sie eine Word-Datei programmgesteuert in die Cloud hochladen und dann die signierte Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Signature Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch