使用 xslt 创建 pdf 时,是否可以有一个书签,该书签的所有子部分都保持突出显示

When creating a pdf with xslt is it possible to have a bookmark that stays highlighted for all of its sub-section

我想知道是否可以让书签的所有子部分都突出显示。

假设这是我的 xslt 代码,生成 2 页或更多页。

<fo:block id="something">
    //code
</fo:block>

如果我使用 RenderX 生成我的 pdf,书签只会在第一页突出显示,这应该是使用 adobe 显示书签的预期方式。但这不是我想要的。我希望我的书签对于块中 id="something".

的每个元素都保持灰色

我说的灰色是这个意思:

我认为答案应该是 "no",但如果您有这样的示例 PDF,我肯定会检查它。首先,书签是对特定位置的GoTo操作。这意味着我单击一个,它会转到 PDF 格式的目标(它可能在当前 PDF 或不同的 PDF 中)。如果您在文档中导航并四处单击,它们与您在文档中的位置完全断开。除了简单地转到这个 "spot",在 PDF 中称为目标。

没有其他连接

PDF 标准中 Destination 的结构很简单,第一个参数是 Page。它不是两页、三页或类似的东西。它是单个页面(同样在当前文档或另一个文档中)。其他参数可以设置页面中的偏移量、单个页面中的区域或适合此页面的内容。

因此,在 PDF 中导航至书签没有关联。如果存在的话,我希望如果我在文档中导航并单击某处(当然假设那是 "within" 书签),应用程序会自动扩展书签列表。也没有什么不允许创建 20 个书签到同一页,在你的 FO 模型中,我当然可以在那个块内有一些东西和另一个 id。如果我在那个里面,什么是活动的?答案都不是,因为在那个块的最开始只创建了一个锚点并且该地点的页面和位置是目的地。

Adobe Reader 确实提供了一个 "Find Current Bookmark" 功能,该功能似乎可以向后导航 PDF 以找到您所在位置之前的第一个书签,并将列表扩展到该项目。但它是一个只有当你点击它时才会执行的函数,它不是活的。现在您可以创建自己的 PDF reader 自定义,每次单击文档时都会执行该功能。但这已经很接近了。

也就是说,在很多情况下甚至无法正常工作。我刚刚打开 PDF 参考,版本 1.7 并通过滚动文档转到第 3.8.5 节名称树。我单击函数 "Go To Current Bookmark",书签树展开并突出显示 3.8.4 矩形。所以就算错了。