getDigitalSignatures method
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();
}