MacOS下給pdf新增書籤 目錄

2022-07-15 15:54:11 字數 795 閱讀 3992

每一次我看pdf檔案的時候都想要給它加書籤(preview下的書籤只是個標籤,叫目錄更合適),但每次都是以哭窮結尾,因為pdf編輯器實在是太貴了,太貴了,根本不是給普通人用的。

今天看pdf檔案的時候突然想到,我可是乙個技術人啊,難道沒有什麼command-line的解決辦法嗎?發現了coherent pdf command line tools,發現這玩意用起來還挺簡單的,基本滿足了我加書籤的需求,其簡單用法如下:

1.安裝

可以將其新增到環境變數中。

2.匯出原有書籤

cpdf -list-bookmarks in.pdf > bookmarks.txt
加上-utf8就可以匯出中文書籤

匯出內容類似這樣:

0 "contents" 2 "[2/fit]"

0 "part1 summary" 6 "[6/fit]"

1 "1.1 " 8 "[8/fit]"

第一列即層級,0代表頂層。第二列為目錄類容。第三列為所在頁碼。第四列為格式,不寫就是預設的。我發現中文似乎導不出來,不過可以匯入。

根據自己的需求,隨意增加即可。

4.匯入書籤

cpdf -add-bookmarks bookmarks.txt test.pdf -o test.pdf
我這裡直接對原檔案覆蓋了,使用preview開啟並不會導致衝突,執行完成後preview會自動重新整理目錄。

2021.10.31

後來我買了乙個pdf編輯器,還是所見即所得的編輯方便。

Foxit Reader 給PDF製作書籤

官網 foxit 下面有很多產品,只有foixt reader是免費的,不過這已經足夠了,可以用他來做書籤。使用方法如下 1 用foixt reader開啟乙個需要製作書籤的pdf文件。2 選擇 edit add bookmark 3 在新加的書籤項中填寫章節的名稱,如下 4 將pdf文件滾動到相應...

使用python為pdf檔案新增書籤

pdf巢狀書籤編輯方法 1.匯入pypdf2的模組包 2.addbookmark是向pdf物件中新增書籤的函式,第乙個引數為書簽名,第二個引數為書籤指向的頁數,第三個引數為父書籤 還有其它的引數具體請查閱資料 addbookmark函式會返回乙個書籤物件,因此 可在新增完父書籤後儲存返回的標籤物件,...

利用python給pdf新增目錄

利用python讀取txt檔案時,使用的是python中的open方法,讀取檔案時最好加上檔案的編碼方式。不然有可能出現以下錯誤 unicodedecodeerror gbk codec can t decode byte 0xa6 in position 14 illegal multibyte ...