dagtoc uses MuPdf as the underlying PDF operator.
-
Install via cargo:
$ cargo install dagtoc
-
Install from source code:
$ paru -S dagtoc
-
Or install binary:
$ paru -S dagtoc-bin
I will show how to use dagtoc with the files in demo directory.
The carrier format for TOC is KDL which is an excellent document language for forest structure.
Outline looks like:
- <title> <page>
If it has suboutlines, they are written as the children of node:
- <title> <page> {
- <title1> <page>
- <title2> <page>
...
}
You can nest them certainly! See Makefile.kdl for a real TOC.
$ dagtoc -a Makefile.kdl Makefile-NOTOC.pdf -o Makefile.pdf
Additionally, you can use -x
to specify the page number offset (+/-) for added TOC.
It would help you amend the TOC whose page numbers are all offset by the same constant.
Page outbound error will occur if the number of any page is reduced to non-positive number.
$ dagtoc -d Makefile.pdf -o Makefile-NOTOC.pdf
$ dagtoc -g Makefile.pdf > Makefile.kdl
Additionally, you can use -x
to specify the page number offset (+/-) for got TOC.
It would help you amend the TOC of pdf whose page numbers are all offset by the same constant.
Page number will be empty if it is reduce to non-positive number.
$ dagtoc -c Makefile.pdf
Checking the page numbers are increasing and not empty in the pdf.
dagtoc = delete-add-get-TOC