PDFBookmarker
Add bookmarks into PDF using PyPDF2
1| Dependencies
To use the scripts here, you must install or download PyPDF2 first.
2| Usage
-
Make
add_bookmarks.py
executable:$ chmod +x add_bookmarks.py
-
Turn to your target PDF (e.g.
MyBook.pdf
), record bookmark titles and page numbers of the PDF into a TEXT file (e.g.my_bookmarks.txt
) by hand with the following format:<nested level>"<bookmark title>"|<page number>
For samples, see sample_bookmarks.txt
.
-
Generate a copy of
MyBook.pdf
with additional bookmarks file specified bymy_bookmarks.txt
:./add_bookmarks.py MyBook.pdf my_bookmarks.txt
An auto-detected, expected or suggested filename for bookmarks is MyBook.txt
,
when the input filenamne e.g. is MyBook.pdf
.
The default filename of the output PDF is MyBook-new.pdf
; You, of course, can
specify the filename explicitly:
./add_bookmarks.py MyBook.pdf my_bookmarks.txt MyBook_with_bookmarks.pdf