Named destination in PDF on Linux
You can link to a portion of a PDF just like you link to a portion of the webiste using anchor tags. In PDFs, the term named destinations is used for such anchor tags.
Renaming bookmarks
The document usually has automatically generated bookmarks. Their names are usually obnoxious though, like_ Toc527397839. You can rename them for better usability.
You have to do this in the doc file before exporting it as PDF
- In LibreOffice, open the Navigator View > Navigator (F5).
- Expand the Bookmarks list.
- Double click on a bookmark to go to that point.
- Right click on a bookamrk and Bookmark > Rename to rename the bookmark
Creating named detinations based on the bookmarks
- Export the file with the named destinations option File > Export As > Export as PDF. In PDF Options > Links > General - Export bookmarks as named destinations
Getting a list of all destinations in a PDF
See which detinations are available with pdfinfo -dests file.pdf
pdfinfo -dests Downloads/Internetism-181012.pdf
Page Destination Name
8 [ XYZ 36 522 null ] "5FToc527397838"
11 [ XYZ 36 522 null ] "5FToc527397839"
18 [ XYZ 36 522 null ] "5FToc527397840"
28 [ XYZ 36 522 null ] "5FToc527397841"
29 [ XYZ 36 251 null ] "5FToc527397842"
31 [ XYZ 36 522 null ] "5FToc527397843"
32 [ XYZ 36 515 null ] "5FToc527397844"
40 [ XYZ 36 490 null ] "5FToc527397845"
43 [ XYZ 36 452 null ] "5FToc527397846"
57 [ XYZ 36 427 null ] "5FToc527397847"
64 [ XYZ 36 522 null ] "5FToc527397848"
71 [ XYZ 36 496 null ] "5FToc527397849"
75 [ XYZ 36 522 null ] "5FToc527397850"
79 [ XYZ 36 522 null ] "5FToc527397851"
85 [ XYZ 36 522 null ] "5FToc527397852"
85 [ XYZ 36 310 null ] "5FToc527397853"
86 [ XYZ 36 138 null ] "5FToc527397854"
88 [ XYZ 36 440 null ] "5FToc527397855"
89 [ XYZ 36 576 null ] "5FToc527397856"
92 [ XYZ 36 522 null ] "5FToc527397857"
92 [ XYZ 36 273 null ] "5FToc527397858"
96 [ XYZ 36 226 null ] "5FToc527397859"
99 [ XYZ 36 576 null ] "5FToc527397860"
100 [ XYZ 36 239 null ] "5FToc527397861"
102 [ XYZ 36 502 null ] "5FToc527397862"
102 [ XYZ 36 139 null ] "5FToc527397863"
105 [ XYZ 36 576 null ] "5FToc527397864"
107 [ XYZ 36 502 null ] "5FToc527397865"
107 [ XYZ 36 189 null ] "5FToc527397866"
113 [ XYZ 36 538 null ] "5FToc527397867"
125 [ XYZ 36 522 null ] "5FToc527397868"
126 [ XYZ 36 319 null ] "5FToc527397869"
127 [ XYZ 86 366 null ] "table"
129 [ XYZ 36 176 null ] "5FToc527397870"
132 [ XYZ 36 540 null ] "5FToc527397871"
133 [ XYZ 36 389 null ] "5FToc527397872"
135 [ XYZ 36 540 null ] "5FToc527397873"
138 [ XYZ 36 452 null ] "5FToc527397874"
149 [ XYZ 36 540 null ] "5FToc527397875"
152 [ XYZ 36 522 null ] "5FToc527397876"
154 [ XYZ 36 540 null ] "5FToc527397877"
156 [ XYZ 36 522 null ] "5FToc527397878"
159 [ XYZ 36 490 null ] "5FToc527397879"
160 [ XYZ 36 465 null ] "5FToc527397880"
162 [ XYZ 36 522 null ] "5FToc527397881"
162 [ XYZ 36 260 null ] "5FToc527397882"
163 [ XYZ 36 364 null ] "5FToc527397883"
163 [ XYZ 36 126 null ] "5FToc527397884"
164 [ XYZ 195 378 null ] "5FGoBack"
165 [ XYZ 36 576 null ] "5FToc527397885"
165 [ XYZ 36 463 null ] "5FToc527397886"
165 [ XYZ 36 237 null ] "5FToc527397887"
166 [ XYZ 36 501 null ] "5FToc527397888"
168 [ XYZ 50 522 null ] "5FToc527397889"
After renaming 18 chpaters
Page Destination Name
8 [ XYZ 36 522 null ] "5Fchapter1"
11 [ XYZ 36 522 null ] "5Fchapter2"
18 [ XYZ 36 522 null ] "5Fchapter3"
28 [ XYZ 36 522 null ] "5Fchapter4"
29 [ XYZ 36 251 null ] "5FToc527397842"
31 [ XYZ 36 522 null ] "5Fchapter5"
32 [ XYZ 36 515 null ] "5FToc527397844"
40 [ XYZ 36 490 null ] "5FToc527397845"
43 [ XYZ 36 452 null ] "5FToc527397846"
57 [ XYZ 36 427 null ] "5FToc527397847"
64 [ XYZ 36 522 null ] "5Fchapter6"
71 [ XYZ 36 496 null ] "5Fchapter7"
75 [ XYZ 36 522 null ] "5Fchapter8"
79 [ XYZ 36 522 null ] "5Fchapter9"
85 [ XYZ 36 310 null ] "5FToc527397853"
85 [ XYZ 36 522 null ] "5Fchapter10"
86 [ XYZ 36 138 null ] "5FToc527397854"
88 [ XYZ 36 440 null ] "5FToc527397855"
89 [ XYZ 36 576 null ] "5FToc527397856"
92 [ XYZ 36 273 null ] "5FToc527397858"
92 [ XYZ 36 522 null ] "5Fchapter11"
96 [ XYZ 36 226 null ] "5FToc527397859"
99 [ XYZ 36 576 null ] "5FToc527397860"
100 [ XYZ 36 239 null ] "5FToc527397861"
102 [ XYZ 36 502 null ] "5FToc527397862"
102 [ XYZ 36 139 null ] "5FToc527397863"
105 [ XYZ 36 576 null ] "5FToc527397864"
107 [ XYZ 36 502 null ] "5FToc527397865"
107 [ XYZ 36 189 null ] "5FToc527397866"
113 [ XYZ 36 538 null ] "5Fchapter12"
125 [ XYZ 36 522 null ] "5Fchapter13"
126 [ XYZ 36 319 null ] "5FToc527397869"
127 [ XYZ 86 366 null ] "table"
129 [ XYZ 36 176 null ] "5FToc527397870"
132 [ XYZ 36 540 null ] "5FToc527397871"
133 [ XYZ 36 389 null ] "5FToc527397872"
135 [ XYZ 36 540 null ] "5FToc527397873"
138 [ XYZ 36 452 null ] "5FToc527397874"
149 [ XYZ 36 540 null ] "5FToc527397875"
152 [ XYZ 36 522 null ] "5Fchapter14"
154 [ XYZ 36 540 null ] "5FToc527397877"
156 [ XYZ 36 522 null ] "5Fchapter15"
159 [ XYZ 36 490 null ] "5FToc527397879"
160 [ XYZ 36 465 null ] "5FToc527397880"
162 [ XYZ 36 260 null ] "5FToc527397882"
162 [ XYZ 36 522 null ] "5Fchapter16"
163 [ XYZ 36 364 null ] "5FToc527397883"
163 [ XYZ 36 126 null ] "5FToc527397884"
164 [ XYZ 195 378 null ] "5FGoBack"
165 [ XYZ 36 576 null ] "5FToc527397885"
165 [ XYZ 36 463 null ] "5FToc527397886"
165 [ XYZ 36 237 null ] "5FToc527397887"
166 [ XYZ 36 501 null ] "5Fchapter17"
168 [ XYZ 50 522 null ] "5Fchapter18"
Linking to the named destinations from a webpage
Create a hyperlink using the destination in the format #NAME
<a href="file.pdf/#5Fchapter14">Chapter 14</a>