Facebook က page မှာ ကျွန်တော့် ကို စာ ပို့ပြီးတော့ Unicode ပြောင်းသုံးနေတာကြောင့် လက်ရှိ epub တွေကို unicode ပြောင်းလို့ ရလား လို့ မေးပါတယ်။ ကျွန်တော့်တော့ မသိတာ သေချာတယ်။ ဖြစ်နိုင်တဲ့ နည်းကတော့ လက်ရှိ epub ကို unicode ပြောင်း ၊ ဒါမှမဟုတ် zawgyi ကို support လုပ်တဲ့ android epub reader app ကို သုံးမှ သာ ရပါလိမ့်မယ်။ ဒါကြောင့် node.js နဲ့ ကိုယ့်ဘာသာကိုယ် epub ကို ပြောင်းတဲ့ code ရေးဖြစ်တယ်။
Install
Rabbit-epub ကို သွင်းမယ်ဆိုရင်တော့ ပထမဆုံး node.js သွင်းထားဖို့ လိုပါတယ်။ ပြီးရင်တော့ command line (terminal) ကနေ
npm install -g rabbit-epub
ဆိုပြီး သွင်းလိုက် ရုံပါပဲ။ Windows , Linux , Mac အကုန်လုံးမှာ support လုပ်အောင်တော့ ရေးထားပါတယ်။
ပြီးရင်တော့ command line မှာ rabbit-epub ကို ခေါ်လို့ရပါပြီ။
Usages
Command line မှာ အောက်ကလို အသုံးပြုနိုင်ပါတယ်။
rabbit-epub -i your_epub_file_path -t [zg|uni]
ဥပမာ
Zawgyi Epub ကို Unicode ပြောင်းချင်ရင်
rabbit-epub -i /Users/SampleUser/epub/mybook.epub -t uni
command line run တဲ့ နေရာ အောက်မှာ New_mybook.epub ဆိုပြီး convert လုပ်ပြီးသား file ပေါ်လာပါလိမ့်မယ်။
အသုံးပြုတဲ့ အခါ -i အနောက်မှာ epub ရှိတဲ့ file , -t အနောက်မှာတော့ zg ကို ပြောင်းမှာလား unicode ကို ပြောင်းမှာလား ဆိုပြီး ရွေးတဲ့ option ပါ။
တကယ်လို့ unicode epub ကို zawgyi ပြောင်းချင်ရင်တော့
rabbit-epub -i /Users/SampleUser/epub/unicode.epub -t zg
Opensource
Rabbit-epub က node.js နဲ့ ရေးထားပြီးတော့ opensource ဖြစ်ပါတယ်။ Source code ကို လေ့လာချင်ရင်တော့ Github မှာ ရယူနိုင်ပါတယ်။
For Ubuntu user-
Installation Node.js and its legacy:
# sudo apt-get install nodejs
# sudo apt-get install nodejs-legacy
# sudo apt-get install npm
Installation Rabbit-Epub epub converter:
# npm install -g rabbit-epub
A better (or opinionated) way to install node.js (or io.js) will be with NVM (Node Version Manager) https://github.com/creationix/nvm . You can install multiple version of Node and manage it easily.
Error occurred in win7 when converting to Unicode, No EPub file appeared.
It shows:
Events.js:85
throw er; // Unhandled ‘error’ event
Error: EEXIST, mkdir ‘C:\Users\Phyo\temp_epub\META-INF’ at Error
Look like error occur when unzip the epub file. I will put error detail in next version.
What is your node.js version ?
Thanks!
My version is : node-v0.12.6-x86
thanks!