我不久前发布了一个关于如何在 pdf 中使用可选内容组的问题。但现在我有一个新问题。如何使这些可选内容组以树状结构出现。
例如。我有 4 个不同的层。这些层都是OCG层。3 层是文本标签,1 层有 veccotr 图形。所以我希望它显示为:
Alllayers
---labels
--layer1
--layer2
--layer3
---layer4
我以 pdf 文档为例
这是中文,中文字符是图层的名称。就是这个意思。
这个问题的答案将取决于您使用哪个 pdf 库来生成文件。通常,您需要在可选内容配置字典中生成一个包含Order 数组的文件,该字典表示您要显示的树。
来自PDF 参考文档:
键:顺序
类型:数组
说明:(可选)一个数组,指定在符合标准的阅读器用户界面中显示可选内容组的顺序。数组元素可以包括以下对象: -
可选的内容组字典,其名称条目应由符合条件的阅读器显示在用户界面中。
- 可选内容组的数组,可由符合要求的阅读器以树形或大纲结构显示。每个嵌套数组可以选择将文本字符串作为其第一个元素,以用作符合标准的阅读器用户界面中的不可选择标签。