搞開發(fā)免不了大量閱讀各種PDF格式的技術(shù)文檔,邊讀邊做標(biāo)注是常規(guī)需求。自從購(gòu)買了iphone、mac之后,跨平臺(tái)PDF閱讀一直是個(gè)小的問題,對(duì)標(biāo)注的同步需求相當(dāng)強(qiáng)烈。試想在單位標(biāo)注了一半的文檔,回家打開就可以接著干,是不是很爽的一件事情。略作摸索后,按照一貫的風(fēng)格,從原理到應(yīng)用,并整理了如下解決辦法,希望對(duì)有緣者有所幫助。
跨平臺(tái)PDF閱讀的關(guān)鍵技術(shù)
增量同步:文檔的審閱和閱讀,增量同步是必須具備的功能。所謂“增量同步”是指一個(gè)20M的PDF文件,只添加了部分批注,多了100K的內(nèi)容,則理想情況下軟件只會(huì)將這多出來的100K,而不是20M的內(nèi)容都重新上傳一次。
實(shí)際情況是,即使只修改了100K的內(nèi)容,也會(huì)有約20%的內(nèi)容會(huì)重新同步,因?yàn)槎鄶?shù)增量同步是基于Rsync的技術(shù)的。例如Dropbox的增量同步,每4M生成一個(gè)Hash碼,然后更新的時(shí)候把碼表和隱藏目錄里存儲(chǔ)的原碼表做一下比較,發(fā)現(xiàn)1-10、12-20段都沒有改變,只有11段不一樣了,于是就只上傳了第11段的數(shù)據(jù)段。云存儲(chǔ)或筆記的增量同步是如何實(shí)現(xiàn)的? - 知乎
WebDAV:WebDAV 就是一種互聯(lián)網(wǎng)方法,應(yīng)用此方法可以在服務(wù)器上劃出一塊存儲(chǔ)空間,可以使用用戶名和密碼來控制訪問,讓用戶可以直接存儲(chǔ)、下載、編輯文件。只要App支持WebADV,就可以直接訪問云盤,想操作本地文件一樣對(duì)云端文件進(jìn)行各種操作。這是這個(gè)鏈接是堅(jiān)果云對(duì)WebDAV的詳細(xì)講解,感興趣的自己閱讀。為什么國(guó)內(nèi)各大云存儲(chǔ)服務(wù)都不支持 WebDAV? - 知乎
可以看出,想要實(shí)現(xiàn)跨平臺(tái)的PDF閱讀標(biāo)注同步,云盤要同時(shí)支持增量同步和WebDAV,PDF軟件則只要支持WebDAV就可以。
跨平臺(tái)實(shí)現(xiàn)
百度網(wǎng)盤不支持增量同步,icloud不支持windows和android,大部分支持WebDav的PDF軟件如PDF Expert(ios&Mac)需要收費(fèi)。最終,云盤選用堅(jiān)果云,PDF軟件選用Foxit Reader,均可以免費(fèi)使用。
各平臺(tái)需做如下部署,只要能實(shí)現(xiàn)上述兩種功能,以下軟件可以隨意替換,其中PDF閱讀器的選擇可參考下圖:

mac os : 堅(jiān)果云 、Foxit Reader
windows : 堅(jiān)果云 、Foxit Reader
ios : Foxit Reader
android : ? Gaaiho PDF貌似支持WebDav,但是試用失敗。
注冊(cè)堅(jiān)果云并獲取WebDav地址
進(jìn)入堅(jiān)果云官網(wǎng)堅(jiān)果云,選擇個(gè)人用戶,注冊(cè)后登陸,免費(fèi)用戶有1G/3G的上傳/下載權(quán)限,同時(shí)可在官網(wǎng)下載各平臺(tái)的NutStore的App。
-
點(diǎn)擊右上角用戶名,在下拉菜單中選擇“賬戶信息”,
-
選擇”安全選項(xiàng)”,其中“第三方應(yīng)用管理”就顯示了相應(yīng)賬戶對(duì)應(yīng)的服務(wù)器地址、賬戶和密碼,這就是Foxit Reader添加WebDAV時(shí)所需的信息。
Mac和Windows端部署
- 下載NutStore并安裝,登陸后會(huì)要求指定本地的同步文件夾。注意,NutStore要保持在運(yùn)行狀態(tài),才能實(shí)現(xiàn)自動(dòng)同步。

- 在指定的同步文件夾使用喜歡的軟件,可以是Foxit Reader,也可以是Adobe Reader或是蘋果自帶的預(yù)覽,打開PDF編輯后保持即可。
ios端部署
-
在AppStore下載福昕閱讀器后,打開如下操作,進(jìn)入WebDav配置界面。
-
從堅(jiān)果云“第三方應(yīng)用管理”頁(yè)面獲取URL、登陸、密碼三個(gè)信息,前面有描述。點(diǎn)擊右上角“保存”后,回到云菜單,就可以看到自己定義的WebDAV的信息了,點(diǎn)開后入下圖右側(cè)所示,和PC端的內(nèi)容保持了同步。
- 雙擊PDF打開即可正常進(jìn)行編輯操作,所做修改軟件會(huì)自動(dòng)同步到云端。
后話
實(shí)現(xiàn)跨平臺(tái)PDF閱讀,的確給學(xué)習(xí)和辦公帶來了很大的方便,但有兩點(diǎn)不足,留待后續(xù)改進(jìn):
- Android端支持WebDav的閱讀器暫時(shí)沒有找到。
- 堅(jiān)果云的功能只是同步,如果能夠找到一款自帶增量同步功能的PDF閱讀器,就可以不使用堅(jiān)果云了。通常情況下,這種方式更為便捷穩(wěn)定。
如果有朋友有更好的方法,麻煩留言推薦一下,謝謝!



