getWatermarks method

Future<List<CPDFWatermark>> getWatermarks({
  1. bool exportImages = false,
})

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