PDF目錄編輯器使用介紹


PDF目錄編輯器使用介紹

魏劉宏 2019.06.28

PDF 是一個比較優秀的文檔格式,能夠保證在任何終端顯示的樣式是一樣的。但同時也帶來了一個問題,就是編輯不方便,其實這也是這個格式特意為之的,無可厚非。不過其中的一個不方便 —— 添加目錄不方便 —— 則是有點令人苦惱的,尤其是大篇幅的外文 PDF ,沒有目錄的話,手動翻找就沒那么一目了然了。目前市面上,本人並沒有找到一款方便快捷、輕巧專一的 PDF 目錄編輯器,所以打算自己寫一個相關軟件,首先是自己用,進而也可與大家互相交流學習。

本軟件取名為”PDF 目錄編輯器”,使用 WPF 開發,調用第三方類庫 Spire.PDF 免費版。

首先來看看軟件界面:

 

“測試區” 是參照網上的文章(《C# 添加、修改和刪除 PDF 書簽》)做的例子,本軟件也是受其啟發而誕生的。感興趣的朋友可以去那篇文章看看,就不贅述了。

 

接下來就看看本人擴展的功能,我們可以選取一個 PDF 來看看:

 

這本書是《C# 高級編程 (第 10 版)》,有 1480 頁,所以目錄也很多,載入也比較慢,所幸還是能正常載入的,哈哈。

載入之后各級目錄就以樹形展現在左邊的區域了,此時中間區域的” 新增” 按鈕就變得可用了,這個是新增目錄用的,后面再說。

 

我們點擊一個目錄,則中間區域顯示出該目錄的信息,同時底下的” 修改” 和” 刪除” 按鈕也變得可用了:

 

目錄的信息包括序號、標題、頁碼,序號這里目前有個 Bug,就是要點擊一下其它項,再點回來才會顯示,暫時沒找到原因,不影響使用。

序號從 0 開始,支持多級顯示,比如 2-1-1 級目錄顯示為 1-0-0:

 

這個后期可考慮改為人性化的顯示(2-1-1)。至於頁碼,就是正常的從 1 開始的,不過注意是 PDF 文件的頁碼,不是書籍的頁碼。

 

下面我們換個簡單的文件來演示,先演示最簡單的刪除:

 

刪除主要是依據序號來刪除的,所以也可以手動按格式輸入序號來刪除。點擊” 刪除” 后,會提示變更還未保存到文件,后續依次點擊” 寫入文件” 和” 刷新” 即可,當然,也可以勾上” 自動模式”,則會自動執行寫入和刷新。

 

由於前面提到的 Bug,如果只有一條目錄,則需手動輸入序號 0,然后進行修改標題和頁碼:

 

至於新增,則可通過控制序號,來靈活地添加或插入兄弟目錄或子目錄:

 

基本是可以無限添加的:

 

最后是關於頁面:

 

開源地址:https://gitee.com/dlgcy/SpirePdfTool

下載地址:https://download.csdn.net/download/w19921004/11262863

 

同步首發:http://dlgcy.com/spire-pdf-tool/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM