getWatermarks method
Gets all watermarks in the current document.
Parameters:
exportImages - Whether to export image watermark bitmaps to cache files.
Returns: A list of watermarks.
Since v2.6.8
example:
final List<CPDFWatermark> watermarks =
await controller.document.getWatermarks(exportImages: true);
for (final CPDFWatermark watermark in watermarks) {
print('#${watermark.index}: ${watermark.type.name}');
}
Implementation
Future<List<CPDFWatermark>> getWatermarks({
bool exportImages = false,
}) async {
final result = await _channel.invokeMethod('get_watermarks', {
'export_images': exportImages,
});
_debugPrintWatermarkData('getWatermarks result', result);
if (result is! List) {
return <CPDFWatermark>[];
}
return result.whereType<Map>().map((item) {
return CPDFWatermark.fromJson(Map<String, dynamic>.from(item));
}).toList();
}