techdoc:dmsakce
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
techdoc:dmsakce [23.04.2025 11:47] – turych | techdoc:dmsakce [23.04.2025 12:38] (aktuální) – turych | ||
---|---|---|---|
Řádek 19: | Řádek 19: | ||
< | < | ||
<input type=" | <input type=" | ||
+ | </ | ||
+ | |||
+ | === Digitální podepisování dokumentů formou stored procedury v databázi === | ||
+ | Digitální podepsání PDF dokumentů je dostupné (kromě akce na tlačítko ve formuláři, | ||
+ | Syntaxe stored procedury je následující: | ||
+ | < | ||
+ | CREATE OR ALTER PROCEDURE dbo.SignPDF | ||
+ | @sInputFileGUID | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | AS EXTERNAL NAME [PDFSign].[PDFSign].SignPDF | ||
+ | </ | ||
+ | Významy jednotlivých parametrů: | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * //@Status// - výsledek volání: 0=OK, -1=chyba. | ||
+ | * // | ||
+ | Příklad podepsání PDF dokumentu stored procedurou: | ||
+ | < | ||
+ | DECLARE @InputPDFFileGUID NVARCHAR(80) | ||
+ | DECLARE @OutputPDFFileName NVARCHAR(255) | ||
+ | DECLARE @IDCert INT | ||
+ | DECLARE @MultipleSign BIT = 0 | ||
+ | DECLARE @iOutputDocumentID INT = 0 | ||
+ | DECLARE @Status INT = 0 | ||
+ | DECLARE @ErrorMessage NVARCHAR(MAX) | ||
+ | |||
+ | -- GUID vstupního PDF souboru | ||
+ | set @InputPDFFileGUID = ' | ||
+ | -- jméno výstupního souboru - může být prázdné | ||
+ | set @OutputPDFFileName = '' | ||
+ | |||
+ | -- ID podepisovacího certifikátu | ||
+ | set @IDCert = 1 | ||
+ | |||
+ | -- zavolání stored procedury | ||
+ | EXEC dbo.SignPDF | ||
+ | @InputPDFFileGUID, | ||
+ | @IDCert, | ||
+ | @MultipleSign, | ||
+ | @OutputPDFFileName, | ||
+ | @iOutputDocumentID OUTPUT, | ||
+ | @Status OUTPUT, | ||
+ | @ErrorMessage OUTPUT | ||
+ | |||
+ | -- kontrola výsledku | ||
+ | IF @Status = 0 -- OK | ||
+ | BEGIN | ||
+ | PRINT 'PDF signed successfully!' | ||
+ | PRINT 'ID = ' + CAST(@iOutputDocumentID AS NVARCHAR(10)) | ||
+ | END | ||
+ | ELSE -- chyba | ||
+ | BEGIN | ||
+ | PRINT 'Error signing PDF: ' + ISNULL(@ErrorMessage, | ||
+ | PRINT ' | ||
+ | END | ||
</ | </ | ||
techdoc/dmsakce.1745408845.txt.gz · Poslední úprava: 23.04.2025 11:47 autor: turych