我正在尝试创建一个指向我本地目录中 PDF 文件特定部分的指针链接。
通常我会创建指向类似页面的超链接。
xyz.pdf#page=4
但我不知道如何用 URL 指向书中的章节。例如,以下超链接指向书中的某个部分。我想知道访问这些章节的 URL 语法是什么。
2 Intelligent Agents 34
2.1 Agents and Environments . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.2 Good Behavior: The Concept of Rationality . . . . . . . . . . . . . . . . 36
2.3 The Nature of Environments . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.4 The Structure of Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.5 Summary, Bibliographical and Historical Notes, Exercises . . . . . . . . . 59
答案1
严格来说,PDF 中通常所说的章节或节是指书签. 根据 Adobe 的打开 PDF 文件的参数,只有两种官方方式可以在指定位置打开 PDF,并且没有书签:
指定目的地。根据您的 PDF 查看器,您需要找到所谓的目的地在您的文档中使用所需的一个(不应有空格):
[PDF file](./xyz.pdf#[destination name])
具体页面. 您已经知道的方法:
[PDF file](./xyz.pdf#page=[page number])
在我看来,最简单、最可靠的方法就是坚持使用页码,这也是由于 URL 限制(从同一文件):
各个参数及其值(以 & 或 # 分隔)的长度不得超过 32 个字符。
答案2
由于我遇到了同样的问题,所以询问并回答了here
这个问题。但我更详细地介绍了如何实现它:
- 拿出您的文档并设置 Acrobat 可以识别的链接,在上面的链接中我讨论了如何对 Word 执行此操作。
- 将其导出为 PDF。确保单击时链接在 PDF 中有效。
- 下载 AutoBookmark 插件。按照链接中的说明将 PDF 链接转换为指定目标。
- (可选)我的文档中的章节标题/链接文本有空格、超长名称以及其他与 Adobe 2007 提供的参数不兼容的内容。因此,我导出了 AutoBookmark 制作的所有书签,对文本文件执行了一些查找/替换正则表达式魔法,删除了 pdf 中的所有书签,然后导入了我清理过的文本文件。
- 最后,在线发布 pdf 并链接到它,如下所示:path/file.pdf#nameddest="bookmark"
只要命名目标不更改名称,它们位于文档中的哪个位置都无关紧要,只要遵循步骤 1-4,您的 URL 就应该具有弹性。如果您遇到类似情况并对正则表达式或格式等有疑问,我很乐意分享屏幕截图或添加更多详细信息以澄清这一点。