SQL Server
SQL Server
PDF List Unsigned Signature Fields
See more PDF Signatures Examples
Demonstrates how to list the unsigned signature fields in a PDF.Note: This example requires Chilkat v9.5.0.90 or greater.
Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @pdf int
EXEC @hr = sp_OACreate 'Chilkat.Pdf', @pdf OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- Load a PDF containing 2 remaining unsigned signature fields:
EXEC sp_OAMethod @pdf, 'LoadFile', @success OUT, 'qa_data/pdf/doctor_patient_parent.pdf'
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @pdf, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @pdf
RETURN
END
-- Note: This example requires Chilkat v9.5.0.90 or greater.
DECLARE @json int
EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT
EXEC sp_OAMethod @pdf, 'GetUnsignedSigFields', @success OUT, @json
EXEC sp_OASetProperty @json, 'EmitCompact', 0
EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
PRINT @sTmp0
-- Result:
-- {
-- "unsignedSigField": [
-- "doctor_signature",
-- "parent_signature"
-- ]
-- }
-- To iterate over the field names:
DECLARE @strVal nvarchar(4000)
DECLARE @i int
SELECT @i = 0
DECLARE @count_i int
EXEC sp_OAMethod @json, 'SizeOfArray', @count_i OUT, 'unsignedSigField'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @json, 'I', @i
EXEC sp_OAMethod @json, 'StringOf', @strVal OUT, 'unsignedSigField[i]'
PRINT @strVal
SELECT @i = @i + 1
END
EXEC @hr = sp_OADestroy @pdf
EXEC @hr = sp_OADestroy @json
END
GO