Skip to content

修改PDF图层属性

使用 getLayers 函数检索与文档关联的 OCG 层。然后,您可以选择性地修改图层属性。

在下面的示例中,getLayers 函数返回一个包含图层的数组。要修改图层属性,可以调用 setLayers 函数,传入一个图层对象,包含 ocg 属性、 node 属性和其他需要修改的属性。如果需要批量修改图层属性,可以传入一个由多个对象组成的数组。

调用完成后,如果传入的参数中包含 visibledefaultVisible 属性,页面将重新绘制。

显示/隐藏图层基于此方式。

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 可见时打印。
});