本页内容
添加图片水印
添加图片水印的步骤如下:
- 使用
CPDFReaderWidget
显示 PDF 文档。 - 使用
CPDFReaderWidgetController
设置图片水印的必需属性,包括页码、图像文件路径、旋转角度和缩放比例。
以下示例展示如何添加图片水印:
dart
late CPDFReaderWidgetController _controller;
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: false,
appBar: AppBar(),
body: Column(children: [
TextButton(onPressed: () async {
// 图像文件路径
// 安卓平台支持 Uri 格式。
// content://xxxx
File imageFile = await extractAsset(context, 'images/logo.png');
await controller.document.createWatermark(CPDFWatermark.image(
imagePath: imageFile.path,
opacity: 1,
rotation: 45,
pages: [0, 1, 2, 3],
horizontalAlignment: CPDFWatermarkHorizontalAlignment.center,
verticalAlignment: CPDFWatermarkVerticalAlignment.center,
));
}, child: const Text('添加图片水印')),
Expanded(child: CPDFReaderWidget(
document: widget.documentPath,
configuration: CPDFConfiguration(),
onCreated: (controller) {
setState(() {
_controller = controller;
});
},
))
],));
}