getDigitalSignatures method

Future<List<CPDFDigitalSignatureInfo>> getDigitalSignatures()

Returns the digital signatures currently embedded in the document.

This method reads signature metadata without changing the document.

example:

final document = await CPDFDocument.createInstance();
await document.open('/path/to/signed.pdf');
final signatures = await document.getDigitalSignatures();
for (final signature in signatures) {
  print(signature.fieldName);
}

Implementation

Future<List<CPDFDigitalSignatureInfo>> getDigitalSignatures() async {
  final rawList = await _channel.invokeMethod('get_digital_signatures');
  if (rawList is! List) return <CPDFDigitalSignatureInfo>[];
  return rawList
      .whereType<Map>()
      .map(
        (item) => CPDFDigitalSignatureInfo.fromJson(
          Map<String, dynamic>.from(item),
        ),
      )
      .toList();
}