==========================================
關於做PDF的FAQ
========================================== 年前曾給在VeryCD活動的任真兄說過,要做一份文字來教大家做PDF。其中最主要的是做PDF的書籤。現在07年的春節快過完了,想想這份文字不能再耽擱著,便決定來寫寫。 但是,我可能不能寫成一份教材,因為那太費時間。因此,我決定寫成一份FAQ。我想儘可能寫得簡單寫,簡單到你一做即會。——但要不要期望知道原理與過程,因為這份文檔只是一個FAQ。 在開始之前先做一下說明,後文中的acrobat是指adobe acrobat。它是專做pdf的一個編輯工具,目前已經發布到acrobat 8。而後文中的reader,則是指讀pdf檔案的閱讀器,並沒有編輯功能,也已經發布到了reader 8。 本文所提及到的軟體下載列在文章末尾。如果有本文的使用細節存疑或者其它任何問題,請給我mail:aim@263.net。 好的,下面我們開始。
==========================================
第一部分:使用PDF檔案
==========================================
Q1:如何使acrobat reader開啟指定頁?
------------------找到reader安裝的目錄,通常它在: C:/Program Files/Adobe/Acrobat <x.0>/Reader目錄中,把<x.0>換成你安裝的版本號碼即可。 然後你會發現AcroRd32.exe這個程式,這是reader的主程式。使用如下命令列開啟它: AcroRd32.exe /A "page=110=OpenActions" "C:/Example.pdf" ------------ -- ---------------------- ---------------- (1) (2)(3) (4) 其中參數(3)是一個複合的參數,表明開啟的動作,以及開啟時指定的頁數(本例中是110頁)。如果你需要找到更多的參數,可以在網上搜尋一份名為PDFOpenParameters.pdf的文檔。 參數(4)是你想開啟的檔案名稱。 你可以做一個捷徑,或者在程式中調用命令列開啟它。如果你需要的話。
Q2:如何在IE中開啟PDF的指定頁?
------------------這個比上一個問題簡單一些。你可以在URL中指定頁碼。例如:http://www.your_web_site.com/your_file.pdf#page=24 你要以在IE和firefox中使用相同的方法。不過前提是你在安裝reader的同時,也安裝了它們的外掛程式。——你也可以單獨安裝這些外掛程式。
Q3:如何安裝外掛程式?
------------------大多數情況下,外掛程式都會有自己的安裝程式。如果沒有,那麼它應該是一個副檔名為.api的檔案(也許還有一些附帶的檔案),你只要將這些檔案複製到下面的位置即可: C:/Program Files/Adobe/Acrobat <x.0>/Reader/plug_ins C:/Program Files/Adobe/Acrobat <x.0>/Acrobat/plug_ins
Q4:如何記住上一次PDF檔案開啟的位置?
------------------你需要單獨安裝一些外掛程式。reader或者acrobat本身都不具有這樣的功能,我聽說reader 8已經有這樣的功能了,但未能測試過。 PlaceHolder這個外掛程式能記住上一次開啟的PDF檔案的位置。安裝完這個外掛程式之後,開啟PDF檔案,你會看到"文檔"菜單中有一個"Use Placehold"項。選中它,這樣下次再開啟這個檔案時,文檔會跳到這個文檔最後閱讀的位置。需要注意的是,必須對每個你想儲存其最後閱讀位置的文檔選中這個選項(選一次即可),否則不起作用。 另一個工具簡單一些,但它是為acrobat/reader 4.x版本編寫的。我測試過它在這兩個軟體的7.x版本中仍然能夠正常使用。這個軟體是:---------------------------FavoritesR AddIn for readerFavorites AddIn for acrobat---------------------------你可能已經找不到它的下載了。——它實在太古老。不過本文後還有它的下載,找到它的確極端費勁。它可以為你的PDF隨意定義多個書籤。如果需要,你下次可以開啟它。
==========================================
第二部分:製作PDF檔案
==========================================
Q1:如何得到一個PDF檔案?
------------------有很多軟體可以做PDF檔案,包括一些圖形軟體,也包括一些編輯軟體。但最正宗的做法,是安裝acrobat。當然,使用acrobat會很麻煩,如果你有其它的順手的工具,你也不妨用它。但有些操作(例如製作書籤),就需要用到acrobat了。 製作PDF的基本方式是“列印”。acrobat安裝後會虛擬一個印表機,你可以在任何閱讀器中將當前正在閱讀的文檔“列印”輸入,然後就變成了一個PDF檔案。
Q2:如何從超星檔案製作一個PDF?
------------------之所以提到這個問題,是因為有太多超星書籍,而我又不能忍受超星那個糟糕的瀏覽器。所以我們需要裝它做成PDF。 超星有三個階段的文檔版本,這三個階段並不一致,製作PDF的方法也有差異。 第一個階段是超星3.6以下版本的。這個版本的閱讀器可以相容一種副檔名為.001~.xxx的檔案。這是超星非常早期的格式。 第二個階段是超星3.6以上,3.9以下的版本。這些版本閱讀的超星檔案目前大多數軟體都可以正常閱讀。——包括加密的。 第三個階段,是超星3.9及以後的。 之所以這樣劃分,是因為這些版本適用的工具有區別。如果你需要將.001~.xxx格式的文檔製作所.PDF,那麼你只有安裝一個超星3.5x版本的瀏覽器,然後開啟這些檔案,再列印輸出成一個PDF。 如果你需要製作3.6~3.9版本可閱讀的超星文檔,那麼你可以使用一個名為Pdg2Pic的工具來協助你做PDF,而不需要在超星瀏覽器中列印。 最後,如果你需要做一些只有在3.9以上瀏覽器中才能閱讀的、加密的超星文檔(一種特殊的加密格式),那麼你需要先用一個名為Pizza的軟體解密,然後才能用Pdg2Pic來協助你做PDF。 因為這個緣故,我的機器安裝了三套超星閱讀器。你可以在網上找到一個軟體,用來協助你切換不同的超星閱讀器版本。——但這不是我這裡討論的主要問題。 .001~.xxx這種格式還有一個名為“超星圖書本地閱覽器”的軟體可以閱讀,這是超星官方早期發布的一個瀏覽器,已經非常少見了。你可以使用它閱讀,但不能列印。 大多數情況下,你能使用Pdg2Pic來將超星文檔轉換成圖片。然後,你能用一個名為FreePic2Pdf的軟體來將這些圖片產生為一個PDF。這個過程非常之方便和快捷。如果你設定好一些參數,那麼轉換PDG到PDF這項工作,基本上就是點擊三、四下滑鼠而已。 作為一項建議,一定要將Pdg2Pic的“參數設定”中的“添加書籤到PDF檔案尾”這個選項取消掉。它會使你的PDF多出幾個頁面,這會讓後面說到的“做書籤”的工作顯然更麻煩。
Q3:如何從WORD檔案中製作一個PDF?
------------------這比做超星文檔方便得多了。在office 2007以上的版本中,你甚至可以直接存為PDF檔案。其它版本中,在你安裝了acrobat之後,會在WORD中多出一個工具列,按下“輸出到PDF”就可以了。 安裝acrobat之後,也會在資源管理員的.DOC格式文檔的右鍵菜單中出現“轉換為PDF”。 你也可以在任意時候,使用“列印”功能將WORD或其它檔案輸出為PDF。
Q4:如何合并多個PDF檔案?
------------------在acrobat中,菜單“檔案”->“建立PDF”->“從多個檔案”,仔細研究一下。 注意,這個功能會將書籤也合并到一個檔案中。在其它工具中是比較少見的。
Q5:如何分割PDF檔案?
------------------在acrobat中開啟PDF檔案,菜單“文檔”->“提取頁面”。 你可以提取一個PDF檔案的不同部分,從而得到多個PDF檔案。
Q6:如何從已經損壞的檔案中得到正確的部分?
------------------有些時候,PDF檔案下載來便是壞的(製作者的一些疏忽)。只要這個PDF還能被開啟,那麼也許你還有機會將好的那一部分用“分割PDF”的法子取出來。 為什麼要這樣麻煩呢?因為製作者可能不會單獨再發布一個新的PDF,而只會將錯誤的頁面重新掃描一下,發布一個圖片。但要將PDF與圖片儲存在一起,實在是令人不愉快的事。 另外,一些PDF製作的錯誤頁面並不丟失或者出現“花屏”,而是導致acrobat/reader出錯。這時可能必須重做一個PDF。 但在用“提取頁面”的功能從這樣的PDF檔案中截取一部分時,也可能同樣導致acrobat出錯。這種情況下,你可以選擇使用“列印”的功能輸出PDF。 例如一本300頁的書,其中35~56頁是損壞的。而且使用“提取頁面”也會失敗。那麼你可以先列印1~34頁,再列印57~300頁。再把列印出來的書合并成一本。 acrobat中列印這樣的PDF時也可能會失敗。這種情況下,你還可以使用"Foxit Reader"這個工具來開啟PDF。"Foxit Reader"開啟PDF並列印時會有一個好處:它會忽略大多數的錯誤,並儘可能地輸出頁面。 但還剩下最後一個問題,"Foxit Reader"在中文環境下,輸出中文字元到acrobat的虛擬印表機時,偶爾會出現亂碼。這時你可能需要另外一個名為“PDF-XChange”的軟體,它虛擬印表機沒這個毛病。——不過它的viewer做得超級爛。
==========================================
第三部分:PDF書籤
==========================================
Q1:為什麼要做書籤?
------------------我無法說服自己要去收藏一本沒有書籤的PDF書。 這裡說的書籤,是指在reader/acrobat左側邊欄中出現的那個樹狀的書籤。 任真兄曾打算將他所掃描的書發成djuv格式,我說“那沒有書籤”。djuv有做書籤的工具,但不好用,而且也沒有辦法處理書籍中的那個“多段頁碼”的情況。——儘管djuv格式的確要小一些。 後來任真兄終於沒有再發djuv格式的電子書,但因為不能很好的處理書籤,以及尋求使用上的方便,但也沒有再發成PDF格式的電子書,而變成了圖片。 所以我要詳細地講一下做書籤的問題。這樣以後大家讀PDF電子書便會舒服多了。
Q2:如何在WORD中製作一個帶書籤的PDF?
------------------在WORD中列印PDF檔案之前,你有機會自動產生一份書籤。在acrobat為word添加的那個功能表項目中,找到Acrobt設定,然後選中你要產生書籤的“樣式”或“格式”的名稱。然後輸出就要以了。但這種方法有個前提,你得為樣式或格式指定“大綱階層”,大綱階層在PDF輸出時會作用書籤樹的層次來使用。——在WORD菜單的“格式”->“段落”中你會找到大綱階層的設定。 我個人做的技術類文檔,總是先做成WORD檔案,並且會很好的處理樣式和格式。這樣我就可以在“視圖”菜單中開啟“文件引導模式”來顯示這個檔案的結構。而用這種方法輸出的PDF檔案的書籤,會跟這裡的“文件引導模式”完全一致。我大多數是用這種方法來做PDF的,因此省卻了專門做書籤的功夫。
Q3:如何為已有的PDF電子書做書籤?
------------------用acrobat,你可以為PDF自由定製你想要的書籤。記住一個快速鍵“Ctrl + B”,這會給你的工作帶來莫大的方便。習慣acrobat右邊的閱讀區用滑鼠滾輪,會使你的翻頁變得輕鬆。 首先我們先說說一般電子書中的“多段頁碼”問題。你會發現電子書在本文開始前,總有封面、前言、導讀和目錄之類的東西,總會佔掉幾個頁。而習慣上,目錄中的頁碼總是從本文的第一頁開始的。也就是說,實際本文的頁碼與本文前的頁碼在兩個(或者多個)不同的段內。這種情況下,我們需要應用到“邏輯頁碼”的功能。——在reader的菜單“編輯”->“喜好設定”->“頁面顯示”中開啟選項“使用邏輯頁碼”。預設情況下,該選項總是開啟的。 在acrobat中,你可以為一個PDF檔案設定多段頁碼。 我們先說非本文頁碼的做法。因為本文頁碼總是以1頁開始,所以非本文的頁碼應該避開這種編碼的格式,例如加個首碼,或者使用不用的編碼序列。——通常情況下,我會加一個首碼的英文字母“P”。下面說一個執行個體。 假設一個PDF檔案中絕對頁面1~30試圖作為本文前的區段,而31~150為本文。——也就是說,該電子書的目錄中只有本文1~120頁。那麼,我們需要先做一個“非本文頁碼”。先在左側邊欄中切換到“頁面”,然後在側邊欄上方找到“選項”,下拉式功能表中會出現“編排頁碼”。點擊這個菜單後,你會看到一個彈出對話方塊。在“頁面”中先第三個,設定從“1”至“30”頁;在“編碼”中選“開始新節”,樣式中選“1,2,3...”,首碼設為“P”,起始值設為“1”。 好了,按下“確定”鍵,你會發現前30頁已經變成P1~P30了。而後面的頁面,也自然的重排為1~120頁。 通常情況下,我不會記得住要排1~xxx頁為本文前的區段。我會找到最後一個頁,在“頁面”欄中成批選中它們(先點選最後一個頁面,然後按下SHIFT鍵,翻到最前面並點選第一個頁面),這樣,在“編排頁碼”對話方塊中,就會預設選中“選定的頁面”,而無需再填寫1~XXX頁了。 多個分段頁碼的做法與此類同,但建議從前至後的依次做,要不你會混亂的。記得將頁碼1~xxxx留給本文(也可以包括附錄),這樣你就可以利用原書中的目錄了。 利用原書中的目錄,也是做書籤的主要目的之一。例如一本詞典,如果你不利用詞典原有的目錄,那麼你就得為每個詞條(或每批詞條)去做按鈕,那是會把人做瘋的。VeryCD上的海濤兄曾發過一本《辭源》的掃描版,是沒有書籤的,後來seair專門做了書籤又重發一個版本。《辭源》在VeryCD上發過好幾版,以海濤、seair等所做的最好,就是因為有了書籤,方便檢索。但事實上這個書籤做得也不夠好。因為它是用的按鈕串連到不同的PDF檔案的方式,並沒有很好的利用原書的目錄和檢字表。——一個例子是:如果你找到某個字是在1822頁,那麼你得開啟名為“1501-1970.pdf”的這個檔案,然後輸入322。總要預先計算一下頁碼,總不那麼令人愉快。 事實上,由於“多段頁碼”(和邏輯頁碼)的存在,你可以為每本PDF的本文部分合理編排頁碼。——記得“編排頁碼”對話方塊中的“起始值”嗎?好的,有了這些頁碼,從目錄或者索引表中查到的頁面,就是最終需要的頁碼,多麼方便? 你知道了頁碼,只需要在reader下方的頁碼框中輸入頁碼號,斷行符號。——然後就找到了。注意,你不需要關心那個頁碼框中的“6(第 10/431 頁)”這樣的格式,你輸入並覆蓋它們就可以了。 在字典一類的電子書中,會在本文之前有一個“檢字表”,“檢字表”前還會有一個“部首索引表”。通常“檢字表”會從頁碼1開始編排,而“部首索引表”中的頁碼指向檢字表,檢字表中的頁碼又指向本文(是另一個從頁碼1開始的區段)。這種情況下,可以將檢字表中的頁碼獨立編成一個區段,以其它首碼(例如字母“I”)開始,這樣在部首索引中找到部首後輸Ixxx就找到偏旁部首了,找到待查漢字後,用xxx頁碼直接就可以定位到本文頁。
Q4:書籤中的難檢字或偏旁如何輸入?
------------------有些大字典,為了方便,你可能打算為部首偏旁也做一個書籤。這樣比慢慢翻目錄要好。這時,你會遇到偏旁部首太難輸入的問題,尤其是古文字典的最為明顯。 解決的方法很簡單。點Windows的“開始”鍵,選“運行”,輸入“charmap”。你會看到一個叫“字元對應表”的東東,在“字型”中,應該有一個叫“方正超大字元集”的字型,選中它——別的一些字型也可以,但我常用這個,其它的你得自己去嘗試——接下來你在下面的“分組”下拉框中,會找到“按偏旁分類的表意文字”。選中它之後,這個“字元對應表”右邊就會出現一個偏旁部首表,點擊一下部首,左邊的“字元對應表”中的第一個字元就是這個部首了。再雙擊這個字元,下面的“複製字元”框中就會有這個偏旁,你只需要將它複製一下就可以用了。——不必輸入。;)
Q5:如何成批調整書籤的樣式?
------------------有些時候,一個PDF書下載來,它的書籤可能就做好了。——這個世界真美好,好心人總是很多的。但是你可能會不喜歡,因為這個書籤並不是你想要的樣式。例如,你點擊這個書籤,在右面開啟的是“按寬度縮放”的頁,而你可能想要“按整頁顯示”。事實上我就常常遇到這樣的問題:我的顯示器比較大,整頁顯示讀來正好,翻頁也方便。 那麼,有沒有辦法讓所有的書籤點擊後都變成“按整頁顯示”呢?——或者按你想要的方式顯示。 這需要藉助一個名為“AutoBookmark”的外掛程式工具。在這個工具裡,有一個名為“Set Zoom Type”的功能,你可以用它將所有的書籤統一為某種開啟的格式,或者設定開啟後的縮放比例。我習慣於統一設定成“Fit Page(整頁)”。 AutoBookmark也有許多別的功能,但建議小心嘗試。因為大多數都是針對英文系統的,在中文中使用會出麻煩。 :(
Q6:如何(成批地)調整書籍的開啟樣式?
------------------PDF開啟時,可能是連續的、整頁的或者雙頁的,或者預設不開啟書籤之類。不同的PDF發行者和收藏者的習慣不同,拿到一本讓你絕對滿意的書實在不容易。 其實你可以自己調整一下的。例如開啟書籍的樣式。我習慣“單頁頁面配置開啟,帶書籤,預設顯示首頁封面”,這樣看起來就真的象拿到一本紙質書一樣。 在acrobat中的“進階”菜單中,會有一個“批處理”。開啟它之後,在批處理對話方塊中,選“建立序列”,然後隨便輸個名字(例如TEST),接下來在右側找到“文檔”中的“開啟選項”,添加到右側。然後選“編輯”。OK,你看到了,你想設定怎樣的開啟格式都行的。 接下來按“確定”,再“確定”。你會看到一個設定框,用於設定你剛才建立的名為TEST的這個序列的參數。記得設定一下“運行命令於”這個項。如果你設定為“在Acrobat中開啟的檔案”,那麼你不必設定“輸入位置”,否則你需要設定輸出的位置。最後你再“確認”並儲存這個序列。 任何情況下,你可以從“進階”->“批處理”菜單中重啟“運行”這個序列,選擇一批檔案或一個檔案夾,或者當前Acrobat中開啟的檔案,使得它們有相同的開啟樣式。 現在,你下載多少PDF都不用擔心了。——他們的開啟樣式一定是你所樂見的那種。
Q7:如何對付加密的PDF?
------------------有些時候,PDF的發布頁會加密這個檔案,使你不能修改它。首先說,我們應該尊重人家的決定,但說實在的,有些PDF做得很不好,很不合你意。“不能列印,不能複製,也不能修改開啟的樣式”,反正所有的都讓你不滿意。但是,你想收藏這本書。 好的,我們要收藏它就得先讓他變得讓自己滿意,要滿意就得修改,要修改……嗯,就得解密。有兩個工具可以幫你搞定這件事,一個名為“Advanced eBook Processor”,另一個名為“PDF Password Remover”。——當然還有更多的同類工具,不過這裡我只推薦這兩個。而我習慣於使用前者。 我不能確保所有的加密PDF都能有辦法解密。但願能儘可能讓你讀PDF時舒服一點。
Q8:如何匯入匯出PDF中的書籤?
------------------目前大多數發布的PDF中是沒有書籤的,這意味著要麼你自己做一份,要麼等著有好心人做完書籤然後發布一個新版本的PDF,然後你再下載。 如果只是幾M大小的PDF也就罷了,但有些幾百M大小或者上G的PDF,要再下載一遍就得把人搞瘋。有沒有人能發布把做好的PDF的書籤匯出來,僅發布這些書籤,我們只需要下載書籤匯入就可以了呢? 也是可以的。 FreePic2Pdf這個軟體用於將一批圖片轉成PDF檔案,但它有一個“不起眼”的小功能,可以將PDF中的書籤匯出成檔案,然後再匯入到另一個PDF檔案中去。這個功能在FreePic2Pdf軟體主介面的右下角,有一個名為“更改PDF”的按鈕,點進去看看就知道如何用了。 FreePic2Pdf這個工具不需要安裝acrobat也是可以用的。所以一般使用者拿到書籤檔案後,不必辛苦的安裝acrobat這樣的大傢伙(幾百M呢),直接使用FreePic2Pdf向PDF檔案中匯入就可以了。事實上FreePic2Pdf的書籤檔案是一個簡單的文字檔,也就是說,你可以按它的格式為任意的PDF檔案自己做書籤檔案,然後匯入PDF檔案即可。而不需要安裝acrobat這個麻煩的東東來做書籤。 但FreePic2Pdf製作的書籤也有一點不好的地方,它的書籤的本文前的頁面是以英文字為序的,而不是(我所習慣的)加首碼的格式,因此需要你自行去修改。就我所知,目前大概只有acrobat能方便地做多種頁碼編碼的效果。 作為樣本,我這裡將我收藏的一套《漢語大詞典》十二卷本的書籤匯出來,大家可做參考,今後我也將不週期性發布一些做好的書籤。——強烈建議你在匯入書籤之前先備份一下原來的PDF,任何不通過acrobat進行的(非官方方案的)修改都是有一定危險的。 有人做電子書,也有人做書籤,做書的事業便漸生樂趣了。哈哈。
==========================================
第四部分:下載
==========================================
PlaceHolder v1.0
FavoritesR
Favorites
------------------這三個軟體都太古舊了,Favorites這兩個在下面的地址還能找到:ftp://listsoft.ru/pub/8002/favorites.exeftp://listsoft.ru/pub/8002/FavoritesR.exe但PlaceHolder v1.0在網上都已經絕跡了。因此我自己找了個地方存了一份,你也許用得著(安裝的方法參考“Q3:如何安裝外掛程式”): 下載:http://www.delphibbs.com/keylife/images/u40/PlaceHolder1.0.ZIPhttp://www.delphibbs.com/keylife/images/u40/FavoritesR.rar
PDFOpenParameters.pdf
------------------下載:http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/pdf_creation_apis_and_specs/PDFOpenParameters.pdf
超星閱覽器 3.53
超星圖書本地閱覽器0.5
------------------這兩個版本是能正常閱讀.001~.xxx格式的,而且都是官方發布的版本。但也是太古舊,很難找了。下面是可用的,我自己也存了一份,需用的自取。 下載(1):ftp://210.36.68.233/單片機/單片機書籍配套光碟片/51測試網光碟片/電子書/超星簡版閱讀器setup.exehttp://download.pchome.net/utility/file/browse/5009.html下載(2):http://www.delphibbs.com/keylife/images/u40/SSReader.353.ziphttp://www.delphibbs.com/keylife/images/u40/L_SSReader.0.5.zip
Pdg2Pic
FreePic2Pdf
------------------老馬的地方有很多原創的好東東,這年頭像他這樣誠實做軟體的人不多了。這兩個工具都是他原創的、免費的工具。我們在這篇文章中,很多問題都是這兩個軟體解決的。老馬的原創空間內還有非常多的電子書專用/通用工具,大家不妨去看看。 下載:http://www.comicer.com/stronghorse/
AutoBookmark
------------------這是Evermap公司的acrobat外掛程式套件中的一個。另一個名為AutoPage的外掛程式也很不錯,能方便地向PDF中插入空白頁,這樣在做書籤時遇到缺頁也可以方便的處理了。這套外掛程式是商業軟體,如果你想得到免費的,嗯,自在網上找罷。只要努力,什麼都會有的。 下載:http://www.evermap.com/
Advanced eBook Processor 2.2 build 200
PDF Password Remover 2.5
------------------需要注意的是,解密有著作權保護的 PDF 檔案是被嚴厲禁止的,請不要將這些軟體用於非法用途!! 下載:http://www.hanzify.org/?Go=Show::List&ID=2430http://www.hanzify.org/?Go=Show::List&ID=10394
《漢語大詞典》十二卷本的書籤
------------------電子書下載請自行在emule裡搜。注意不是ISO電子版,而是電子文檔。 書籤下載:http://www.delphibbs.com/keylife/images/u40/漢語大詞典.zip