Sample code for 30+ languages & platforms
DataFlex

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 DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoPdf
    Variant vJson
    Handle hoJson
    String sStrVal
    Integer i
    Integer iCount_i
    String sTemp1

    Move False To iSuccess

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatPdf)) To hoPdf
    If (Not(IsComObjectCreated(hoPdf))) Begin
        Send CreateComObject of hoPdf
    End

    // Load a PDF containing 2 remaining unsigned signature fields:
    Get ComLoadFile Of hoPdf "qa_data/pdf/doctor_patient_parent.pdf" To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoPdf To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Note: This example requires Chilkat v9.5.0.90 or greater.
    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End
    Get pvComObject of hoJson to vJson
    Get ComGetUnsignedSigFields Of hoPdf vJson To iSuccess

    Set ComEmitCompact Of hoJson To False
    Get ComEmit Of hoJson To sTemp1
    Showln sTemp1

    // Result:
    // {
    //   "unsignedSigField": [
    //     "doctor_signature",
    //     "parent_signature"
    //   ]
    // }

    // To iterate over the field names:

    Move 0 To i
    Get ComSizeOfArray Of hoJson "unsignedSigField" To iCount_i
    While (i < iCount_i)
        Set ComI Of hoJson To i
        Get ComStringOf Of hoJson "unsignedSigField[i]" To sStrVal
        Showln sStrVal
        Move (i + 1) To i
    Loop



End_Procedure