本页内容
添加图片水印
添加图片水印的步骤如下:
1.初始化
CPDFWatermark
对象,指定水印类型为图片。
2.根据图片文件创建 Bitmap,为图片水印设置图片源和缩放比例。
3.设置水印通用属性。
4.在文档中创建水印。
以下是添加图片水印的示例代码:
java
CPDFWatermark watermark = (CPDFWatermark) document.createWatermark(CPDFWatermark.Type.WATERMARK_TYPE_IMG);
watermark.setImage(bitmap, 100, 200);// 设置水印的图像(文本水印无效)。
watermark.setOpacity(0.5f);// 水印的透明度,范围为0〜1,默认为1。
watermark.setFront(true);// 将水印定位在内容前面。
watermark.setVertalign(CPDFWatermark.Vertalign.WATERMARK_VERTALIGN_CENTER);// 水印的垂直对齐方式。
watermark.setHorizalign(CPDFWatermark.Horizalign.WATERMARK_HORIZALIGN_CENTER);// 水印的水平对齐方式。
watermark.setVertOffset(0);// 相对于垂直位置的平移量。正数向下移动,负数向上移动。
watermark.setHorizOffset(0);// 相对于水平位置的平移量。正数向右移动,负数向左移动。
watermark.setScale(1.3f);// 水印的缩放比例,默认为1,如果是图片水印,则1代表图片的原始尺寸,如果是文本水印,则1代表`textFont`字体大小。
watermark.setPages("3,4,5");// 设置水印页面范围3,4,5。
watermark.setFullScreen(true);// 设置水印平铺(图片水印无效)。
watermark.setHorizontalSpacing(100);// 设置平铺水印的左右间距。
watermark.setVerticalSpacing(100);// 设置平铺水印的垂直间距。
watermark.update();
watermark.release();
readerView.reloadPages();
kotlin
val watermark = document.createWatermark(CPDFWatermark.Type.WATERMARK_TYPE_IMG)
watermark.apply {
setImage(bitmap, 100, 200) // 设置水印的图像(文本水印无效)。
opacity = 0.5F // 水印的透明度,范围为0〜1,默认为1。
isFront = true // 将水印定位在内容前面。
vertalign = CPDFWatermark.Vertalign.WATERMARK_VERTALIGN_CENTER // 水印的垂直对齐方式。
horizalign = CPDFWatermark.Horizalign.WATERMARK_HORIZALIGN_CENTER // 水印的水平对齐方式。
vertOffset = 0F // 相对于垂直位置的平移量。正数向下移动,负数向上移动。
horizOffset = 0F // 相对于水平位置的平移量。正数向右移动,负数向左移动。
scale = 1.3F // 水印的缩放比例,默认为1,如果是图片水印,则1代表图片的原始尺寸,如果是文本水印,则1代表`textFont`字体大小。
pages = "3,4,5" // 设置水印页面范围3,4,5。
isFullScreen = true // 设置水印平铺(图片水印无效)。
horizontalSpacing = 100F // 设置平铺水印的左右间距。
verticalSpacing = 100F // 设置平铺水印的垂直间距。
update()
release()
}
readerView.reloadPages()