如何创建指向 PDF 文件特定部分的 URL 链接?

my-*_*ord 4 url pdf hyperlink

我正在尝试创建指向本地目录中 PDF 文件特定部分的指针链接。

通常我会创建指向此类页面的超链接。

xyz.pdf#page=4
Run Code Online (Sandbox Code Playgroud)

但我不知道如何用 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
Run Code Online (Sandbox Code Playgroud)

and*_*isk 6

严格来说,PDF 中通常所说的章节或节是书签。根据Adobe的打开PDF文件的参数,在指定位置打开PDF的官方方法只有两种,并且没有书签:

  1. 指定目的地。根据您的 PDF 查看器,您需要在文档中找到所谓的目标列表并使用所需的目标(不应有空格):

    [PDF file](./xyz.pdf#[destination name])

  2. 具体页面。您已经知道的方法:

    [PDF file](./xyz.pdf#page=[page number])

IMO 最简单、最可靠的方法就是坚持使用页码,这也是由于 URL 限制(来自同一文档):

各个参数及其值(用 & 或 # 分隔)的长度不能超过 32 个字符。