Podepisujte dokumenty digitálními podpisy pomocí REST API v Node.js

Své dokumenty můžete elektronicky podepisovat digitálními podpisy programově v cloudu. Digitální podpisy se používají k ověření pravosti a integrity dokumentů. Umožňuje také připojit k dokumentu kód, který funguje jako podpis. Tento článek se zaměří na to, jak podepisovat dokumenty digitálními podpisy pomocí REST API v Node.js.

Tento článek bude obsahovat následující témata:

Podpis dokumentu REST API a Node.js SDK

K podepisování souborů PDF a DOCX budu používat Node.js SDK of GroupDocs.Signature Cloud API. Umožňuje vám vytvářet, ověřovat a vyhledávat různé typy podpisů, jako jsou podpisy obrázků, čárových kódů, QR-kódů, textové, digitální a razítkové podpisy. Tyto podpisy lze snadno použít v přenosných nebo jednoduchých dokumentech, tabulkách, prezentacích a obrázcích podporovaných formátů souborů. Rozhraní API můžete integrovat do svých stávajících aplikací Node.js. Poskytuje také sady .NET, Java, PHP, Android, Ruby a Python SDK jako členové rodiny podpisů dokumentů pro Cloud API.

GroupDocs.Signature Cloud můžete nainstalovat do svého projektu Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-signature-cloud --save

Než budete postupovat podle uvedených kroků, získejte prosím své ID klienta a tajný klíč z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

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

Podepisujte dokumenty Word pomocí rozhraní REST API v Node.js

Dokumenty Wordu můžete podepisovat digitálními podpisy v cloudu podle jednoduchých kroků uvedených níže:

Nahrajte dokument

Nejprve nahrajte dokument Word do cloudu pomocí níže uvedeného příkladu kódu:

var resourcesFolder = 'C:\\Files\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit FileApi
  var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_signature_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request)
});

V důsledku toho bude nahraný soubor aplikace Word dostupný v sekce souborů vašeho řídicího panelu v cloudu. Pomocí výše uvedeného příkladu kódu nahrajte soubor s obrázkem certifikátu a podpisu do cloudu.

Podepisujte dokumenty aplikace Word pomocí digitálních podpisů pomocí Node.js

Své soubory DOCX můžete podepsat digitálními podpisy programově podle následujících kroků:

  • Vytvořte instanci SignApi
  • Vytvořte instanci souboru FileInfo
  • Nastavte cestu k souboru DOCX
  • Vytvořte instanci SignDigitalOptions
  • Nastavte SignatureType na Digital
  • Nastavte ImageFilePath a CertificateFilePath
  • Zadejte heslo
  • Nastavte pozici podpisu
  • Vytvořte instanci SignSettings
  • Přiřaďte možnosti SignDigitalOptions a SaveOptions k nastavení SignSettings
  • Vytvořte CreateSignaturesRequest
  • Získejte výsledky voláním metody SignApi.createSignatures()

Následující příklad kódu ukazuje, jak podepsat dokument aplikace Word pomocí digitálních podpisů pomocí rozhraní REST API v Node.js.

// inicializovat api
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// vytvořit informace o souboru
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// definovat možnosti digitálních znaků
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";

// nastavit pozici podpisu na stránce
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";

// nastavit stránku pro zobrazení podpisů
opts.page = 1;

// definovat nastavení znaku
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// definovat možnosti uložení
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.docx";

// vytvořit žádost o podpis
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Podepisujte dokumenty aplikace Word pomocí digitálních podpisů pomocí Node.js

Podepisujte dokumenty aplikace Word pomocí digitálních podpisů pomocí Node.js

Stáhněte si podepsaný soubor

Výše uvedená ukázka kódu uloží podepsaný soubor aplikace Word do cloudu. Můžete si jej stáhnout pomocí níže uvedeného ukázkového kódu:

// vytvořit FileApi
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);

// vytvořit žádost o stažení souboru
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedDigital_sample.docx", myStorage);
let response = await fileApi.downloadFile(request);

// uložit soubor do pracovního adresáře
fs.writeFile("C:\\Files\\signedDigital_sample.docx", response, "binary", function (err) { });

Podepisujte dokumenty PDF digitálními podpisy pomocí Node.js

Dokumenty PDF můžete podepsat digitálními podpisy programově podle následujících kroků:

  • Vytvořte instanci SignApi
  • Vytvořte instanci souboru FileInfo
  • Nastavte cestu k souboru PDF
  • Vytvořte instanci SignDigitalOptions
  • Nastavte SignatureType na Digital
  • Nastavte ImageFilePath a CertificateFilePath
  • Zadejte heslo
  • Vytvořte instanci SignSettings
  • Přiřaďte možnosti SignDigitalOptions a SaveOptions k nastavení SignSettings
  • Vytvořte CreateSignaturesRequest
  • Získejte výsledky voláním metody SignApi.createSignatures()

Následující příklad kódu ukazuje, jak podepsat dokument PDF digitálními podpisy pomocí REST API v Node.js.

// inicializovat api
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// vytvořit informace o souboru
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// definovat možnosti digitálních znaků
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;

// definovat možnosti znamení
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// definovat možnosti uložení
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.pdf";

// vytvořit žádost o podpis
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Podepisujte dokumenty PDF digitálními podpisy pomocí Node.js

Podepisujte dokumenty PDF digitálními podpisy pomocí Node.js

Ověřte digitální podpisy pomocí REST API v Node.js

Digitální podpisy můžete snadno ověřit programově podle následujících kroků:

  • Vytvořte instanci SignApi
  • Vytvořte instanci souboru FileInfo
  • Nastavte cestu k souboru DOCX
  • Vytvořte instanci theVerifyDigitalOptions
  • Nastavte SignatureType na Digital
  • Vytvořte instanci VerifySettings
  • Přiřaďte VerifyDigitalOptions a FileInfo k VerifySettings
  • Vytvořte požadavek VerifySignaturesRequest
  • Získejte výsledky voláním metody SignApi.verifySignatures()
  • Ukaž výsledky

Následující příklad kódu ukazuje, jak ověřit digitální podpisy pomocí REST API v Node.js.

// inicializovat api
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// vytvořit informace o souboru
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "signedDigital_sample.docx";

// definovat možnosti ověření
let opts = new groupdocs_signature_cloud.VerifyDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;

// definovat nastavení ověření
let settings = new groupdocs_signature_cloud.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// vytvořit žádost o ověření podpisu
let request = new groupdocs_signature_cloud.VerifySignaturesRequest(settings);
let response = await signApi.verifySignatures(request);

// ukázat výsledky
if (response.isSuccess) {
  console.log("Successfully verified!");
}
else{
  console.log("Not verified!");
}
Ověřte digitální podpisy pomocí REST API v Node.js

Ověřte digitální podpisy pomocí REST API v Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro podpis dokumentů, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/signature/

Závěr

V tomto článku jste se naučili podepisovat dokumenty aplikace Word pomocí digitálních podpisů v cloudu. Také jste se naučili, jak podepisovat dokumenty PDF digitálními podpisy pomocí REST API v Node.js. Navíc jste se naučili, jak programově nahrát soubor aplikace Word do cloudu a poté stáhnout podepsaný soubor z cloudu. Více o GroupDocs.Signature Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také