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
- Podepisujte dokumenty aplikace Word pomocí rozhraní REST API v Node.js
- Podepisujte dokumenty PDF pomocí REST API v Node.js
- Ověřte digitální podpisy pomocí REST API v Node.js
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:
- Nahrát soubory do cloudu
- Podepisujte dokumenty Wordu digitálními podpisy pomocí Node.js
- Stáhnout podepsaný soubor
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);
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);
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!");
}
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.