本軟體取名為”PDF 目錄編輯器”,使用 WPF 開發,調用第三方類庫 Spire.PDF 免費版。 ...
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/