Rabbit-Epub

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 မှာ ရယူနိုင်ပါတယ်။


  1. 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

  2. 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

  3. Pingback: Rabbit | Saturngod

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Up Next:

What new in Swift 2

What new in Swift 2