Add bookmark to a pdf file from a txt file
提供Python腳本,運行腳本需要PyPDF2包的支持,運行
pip install PyPDF2
即可安裝。
使用時將需要添加目錄的pdf文件、保存有目錄的txt文件和python腳本放在同一文件夾下,運行之,按照提示輸入即可。
- 目錄文件爲文本文件,後綴爲
.txt
。 - 目錄文件中一行形成一個書籤。不能有空行。尤其注意文件結尾處。
- 形成書籤的一行應作如下格式:開頭縮進表示層級,後面是文件名,再後面空一格或以上寫頁碼。
- 表示層級的縮進有如下功能:
- 縮進量相同的書籤同級;
- 若此行縮進大於上一行,則此書籤爲上一行的子書簽;
具體格式示例見示例文件。
程序要求用戶輸入的第三個數值是頁碼偏移量,這個量作如下定義:定位到pdf文件的某一頁,這一頁在目錄中顯示爲第x頁,但如果算上封面、前言、目錄等的頁數,它實際上是該文件的第y頁。顯然,x不大於y,定義y和x的差值(一個非負整數)爲頁碼偏移量。
在example中顯示了示例,aim.pdf
爲待添加書籤的文件,content.txt
爲目錄文件。以Windows系統爲例,打開Powershell,進入example文件夾後,輸入
python pdfbookmark.py
將會彈出提示,按如下輸入即可
Please input the filename (end with '.pdf'): aim.pdf
Please input the filename of you contents (end with '.txt'): content.txt
Please input the shifted page number: 13
然後打開bookmarked-aim.pdf
,即可看到添加了書籤的文件。