Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

从PDF中导出图层 ​

使用 exportLayers 函数从文档中导出指定 PDF 图层或 OCG(可选内容组)。

传入的参数:

  • 需要被导出图层的 obj 属性组成的数组。不传时导出全部默认可见的图层。

返回值为一个新的 PDF 文件数据,可以转为 Blob 下载。

javascript
const doc = documentViewer.getDocument();

// 获取图层。
const layers = await doc.getLayersArray();

// 导出第一个图层。
const result = await doc.exportLayers([layers[0].obj]); // 返回值为一个新的PDF文件数据

// 导出前两个图层,并下载。
const data = await doc.exportLayers([layers[0].obj, layers[1].obj]);
const link = document.createElement('a');
link.href = URL.createObjectURL(new Blob([data], { type: 'application/pdf' }));
link.download = 'layers.pdf';
link.click();