0

我想知道是否可以为其所有子部分保持突出显示的书签。

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

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

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

灰色我的意思是:

灰色书签

4

1 回答 1

0

我相信答案应该是“不”,但如果你有一个可以做到这一点的示例 PDF,我肯定会检查它。首先,书签是对特定位置的 GoTo 操作。这意味着我单击一个,它会转到 PDF 中的目的地(它可能在当前 PDF 或不同的 PDF 中)。如果您在文档中导航并四处点击,它们与您在文档中的位置完全断开连接。除了简单地转到这个“点”(在 PDF 中称为目的地)之外,没有其他连接。

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

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

Adobe Reader 确实提供了“查找当前书签”功能,该功能似乎可以向后导航 PDF 以找到您所在位置之前的第一个书签,并将列表扩展到该项目。但它是一个只有在您单击它时才会执行的功能,它不是实时的。现在,您可以创建自己的 PDF 阅读器自定义,每次单击文档时都会执行该功能。但这是尽可能接近的。

也就是说,在许多情况下,这甚至无法正常工作。我刚刚打开了 PDF 参考,版本 1.7 并通过滚动文档转到第 3.8.5 节名称树。我单击了“转到当前书签”的功能,书签树展开并突出显示了 3.8.4 矩形。所以即使是错的。

于 2018-07-07T17:13:59.337 回答