本页内容
修改PDF图层属性
使用 getLayers
函数检索与文档关联的 OCG 层。然后,您可以选择性地修改图层属性。
在下面的示例中,getLayers
函数返回一个包含图层的数组。要修改图层属性,可以调用 setLayers
函数,传入一个图层对象,包含 ocg 属性、 node 属性和其他需要修改的属性。如果需要批量修改图层属性,可以传入一个由多个对象组成的数组。
调用完成后,如果传入的参数中包含 visible 或 defaultVisible 属性,页面将重新绘制。
显示/隐藏图层基于此方式。
javascript
// 获取图层。
const layers = await docViewer.getLayers();
// 修改第一个图层的名称,锁定第二个图层。
docViewer.setLayers([{
node: layers[0].node,
ocg: layers[0].ocg,
name: 'modified name'
}, {
node: layers[1].node,
ocg: layers[1].ocg,
isLocked: 1
}]);
// 修改第三个图层的导出属性和打印属性。
docViewer.setLayers({
node: layers[0].node,
ocg: layers[0].ocg,
exportState: 0, // 0 总是,1 从不,2 可见时导出。
printState: 1 // 0 总是,1 从不,2 可见时打印。
});