Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

將Kindle電子書由簡體轉換為繁體的工具與步驟

$
0
0

最近在看一本長篇小說,陸續換了網路上的幾個版本,卻總是錯亂漏字、缺少標點等,忍受著看了幾段,終於受不了,只好去中國亞馬遜購買正式的Kindle版本,簡體字還算可以忍受,但沒想到標點符號竟然是半形的!看到快抓狂,只好花了點時間自力救濟,除了把標點符號換成全形外,順便把簡體替換成繁體,最後大費周章一番終於能好好的閱讀。我把操作步驟做了紀錄,希望對有相同困擾的讀友們有些許幫助。

步驟1. 購書並傳送給Kindle for PC

第一個步驟當然是買書了,在中亞買好後能指定傳送到那個設備,除了Kindle外,再額外傳送給電腦的Kindle for PC。

1

如果沒有傳送也沒關係,在Kindle for PC裡也會自動出現購買的電子書,按右鍵就能下載。檔案下載後便能在資料目錄裡找到電子書的.azw檔案,若不清楚書籍資料夾的話,由【工具】→【選項…】→【內容】裡找到路徑。

2

步驟2. 用Calibre編輯書籍

Calibre已經可以直接編輯.azw的檔案(Calibre會把.azw先轉成.epub後再編輯)。另一個編輯epub的工具是Sigil,若你習慣用它的話,先用Calibre把.azw轉成.epub,再用Sigil來編輯。Calibre的操作程序如下:

  1. Calibre的【加入書籍】把My Kindle Content裡找到的電子檔加入,加入書籍前請參考《移除Kindle DRM以複製電子書到另一部Kindle的作法》的說明,安裝Calibre的DeDRM外掛,Caliber才能開啟Kindle的電子書。
  2. 在該電子書上用右鍵→點選【編輯書籍】,下圖中【文字】項目下是part0000.html到part1047.html共1048個HTML檔

    3

  3. 在編輯書籍視窗裡輸入要替換的字元(例如把半形逗點換成全形),再把取代選項裡的操作範圍設定為【所有的文本文件】,再按〔替換所有〕,逐一把要變更的符號都取代完成後按儲存。如果只是要換標點符號則到此已大功告成,但若要轉換成繁體,則需要更多手續

    4

步驟3. 簡繁轉換

進入編輯書籍視窗後,找到.azw解開的暫存目錄(會是C:\Users\用戶帳號\AppData\Local\calibre-cache\ee\暫存目錄\a\00000-自動產生\text\part0003.html之類的內容,用Everything搜尋較快),把text目錄裡的檔案複製到另一個好找的資料夾,再用ConvertZ的純文字轉換來轉換新目錄裡的檔案(下圖的來源檔案是Z:\ebook\cn):由UTF-8簡體轉換成UTF-8繁體,按〔開始轉換〕執行變更操作

5

轉換完畢後查看目的地(上圖是Z:\ebook\tw)裡的檔案內容是否確實已轉換成繁體。

步驟4. 繼續編輯書籍,替換新檔

再使用Calibre的【編輯書籍】→【文字】項目,點選part0001.html,再〔Shift+Click〕最後一個part1047.html,保留第一個part0000.html,再按〔Del〕刪除選取的所有檔案,再按儲存。我們必須保留一個檔案,不然Calibre會出現儲存錯誤。

檔案刪除完畢後,由功能表【檔案】→【導入文件到書籍】,選擇步驟3的繁體目錄,Calibre會匯入目錄內的檔案到【文字】項目內,part0000.html的繁體檔名因重名會自動改名為part0000_1.html。刪除簡體的part0000.html後按儲存,離開編輯書籍視窗時若彈出確認儲存的對話窗,則選確定要儲存。

以上皆順利完成的話,繁體中文版本的檔案就完成了。

簡化步驟:用EmEditor全部替換標點符號

步驟2用編輯書籍的取代來變更標點符號的操作,每個符號都要執行一次,實在有點煩人,但若複製了HTML到新資料夾(Z:\ebook\cn)並轉換成繁體中文後(Z:\ebook\tw),可以用全部檔案替換的方法一次變更,我使用的是EmEditor的多檔取代巨集(巨集文字檔的檔案格式是Big5碼):

editor.ReplaceInFiles(",", ",", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles("!", "!", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles("‘", "「", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles("“", "「", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles("’", "」", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles("”", "」", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles(":", ":", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles("?", "?", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");
editor.ReplaceInFiles(".", "。", "z:\\ebook\\tw\\*.*", eeReplaceBackup, eeEncodingUTF8, "*.bak", "z:\\backup");

使用到的軟體資訊

以下是文中使用到的工具列表:

  1. Kindle for PC
  2. Calibre 3.25
  3. 文字編輯:EmEditor
  4. 簡繁轉換:ConvertZ

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles