createWatermark method

Future<bool> createWatermark(
  1. CPDFWatermark watermark
)

Create document watermarks, including text watermarks and image watermarks

  • Add Text Watermark Example:
await controller.document.createWatermark(CPDFWatermark.text(
            textContent: 'Flutter',
            scale: 1.0,
            fontSize: 50,
            textColor: Colors.deepOrange,
            pages: [0, 1, 2, 3,8,9]));
  • Add Image Watermark Example:
File imageFile = await extractAsset(context, 'images/logo.png');
await controller.document.createWatermark(CPDFWatermark.image(
          imagePath: imageFile.path,
          pages: [0, 1, 2, 3],
          horizontalSpacing: 50,
          verticalSpacing: 50,
          horizontalAlignment: CPDFWatermarkHorizontalAlignment.center,
          verticalAlignment: CPDFWatermarkVerticalAlignment.center,
        ));

Implementation

Future<bool> createWatermark(CPDFWatermark watermark) async {
  return await _channel.invokeMethod('create_watermark', watermark.toJson());
}