All Projects → gryf → ebook-converter

gryf / ebook-converter

Licence: GPL-3.0 License
Commandline tool for converting between several e-books formats, based on Calibre project.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ebook-converter

Calibre Web
📚 Web app for browsing, reading and downloading eBooks stored in a Calibre database
Stars: ✭ 5,616 (+26642.86%)
Mutual labels:  ebook, mobi, epub, calibre
Calibre
The official source code repository for the calibre ebook manager
Stars: ✭ 11,221 (+53333.33%)
Mutual labels:  ebook, epub, calibre
Lector
Qt based ebook reader
Stars: ✭ 1,218 (+5700%)
Mutual labels:  ebook, mobi, epub
Wedge
可配置的小说下载及电子书生成工具
Stars: ✭ 62 (+195.24%)
Mutual labels:  ebook, mobi, epub
react-native-ebook
React Native E-book (.mobi, .epub)
Stars: ✭ 45 (+114.29%)
Mutual labels:  ebook, mobi, epub
Koodo Reader
A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web
Stars: ✭ 2,938 (+13890.48%)
Mutual labels:  ebook, mobi, epub
EbookReader
The EbookReader Android App. Support file format like epub, pdf, txt, html, mobi, azw, azw3, html, doc, docx,cbz, cbr. Support tts.
Stars: ✭ 37 (+76.19%)
Mutual labels:  ebook, mobi, epub
The Economist Ebooks
经济学人(含音频)、纽约客、自然、新科学人、卫报、科学美国人、连线、大西洋月刊、新闻周刊、国家地理等英语杂志免费下载、订阅(kindle推送),支持epub、mobi、pdf格式, 每周更新. The Economist 、The New Yorker 、Nature、The Atlantic 、New Scientist、The Guardian、Scientific American、Wired、Newsweek magazines, free download and subscription for kindle, mobi、epub、pdf format.
Stars: ✭ 3,471 (+16428.57%)
Mutual labels:  ebook, mobi, epub
Laravel Book
Up to date Epub, Mobi and PDF versions from the official Laravel Docs
Stars: ✭ 221 (+952.38%)
Mutual labels:  ebook, mobi, epub
Open Publisher
Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.
Stars: ✭ 242 (+1052.38%)
Mutual labels:  ebook, mobi, epub
Kepubify
Fast, standalone EPUB to KEPUB converter CLI app / library (and a few other utilities).
Stars: ✭ 225 (+971.43%)
Mutual labels:  converter, ebook, epub
bitcoin-development-with-go
[Work in Progress] A little book on Bitcoin Development with Go (golang)
Stars: ✭ 19 (-9.52%)
Mutual labels:  ebook, mobi, epub
Unix As Ide
The ebook version of Tom Ryder's series on the Unix programming environment
Stars: ✭ 315 (+1400%)
Mutual labels:  ebook, mobi, epub
Ethereum Development With Go Book
📖 A little book on Ethereum Development with Go (golang)
Stars: ✭ 754 (+3490.48%)
Mutual labels:  ebook, mobi, epub
fiction-dl
A content downloader, capable of retrieving works of (fan)fiction from the web and saving them in a few common file formats.
Stars: ✭ 22 (+4.76%)
Mutual labels:  ebook, mobi, epub
Asciidoctor Epub3
📘 Asciidoctor EPUB3 is a set of Asciidoctor extensions for converting AsciiDoc to EPUB3 & KF8/MOBI
Stars: ✭ 166 (+690.48%)
Mutual labels:  ebook, mobi, epub
calibre-kindle-comics
A calibre plugin that converts your comics into a readable format for kindle.
Stars: ✭ 32 (+52.38%)
Mutual labels:  converter, epub, calibre
InMangaKindle
Descarga manga en español en diferentes formatos (PNG, PDF, EPUB, MOBI)
Stars: ✭ 43 (+104.76%)
Mutual labels:  ebook, mobi, epub
acsm-calibre-plugin
Calibre plugin for ACSM->EPUB and ACSM->PDF conversion.
Stars: ✭ 118 (+461.9%)
Mutual labels:  epub, calibre
eBookDesignChecklist
A progressive web app to help you design eBooks
Stars: ✭ 15 (-28.57%)
Mutual labels:  ebook, epub

Ebook converter

This is impudent ripoff of the bits from Calibre project, and is aimed only for converter thing.

My motivation is to have only converter for ebooks run from commandline, without all of those bells and whistles Calibre has, and with cleanest more pythonic approach.

Requirements

To build and run ebook converter, you'll need:

  • Python 3.6 or newer
  • Liberation fonts
  • setuptools
  • pdftohtml, pdfinfo and pdftoppm from poppler project for conversion from PDF available in $PATH

No Python2 support. Even if Calibre probably still is able to run on Python2, I do not have an intention to support it.

What's supported

To be able to perform some optimization and make converter more reliable and easy to use, first I need to remove some of the features, which are totally not crucial in my opinion, although they might be re-added later, like, for instance there is no automatic language translations depending on the locale settings.

First of all, I'm in the process of getting rid of strongly coupled things to QT libraries, and GUI code as well. Second, I'll try to minimize all modifications from third parties (external modules copied into Calibre project for instance), and make a huge cleanup. I'm not sure if I find time and strength for doing it completely, but I'll try.

Windows is not currently supported, because of the original spaghetti code. This may change in the future, after cleanup of mentioned pasta would be completed.

So called Kindle periodical format is not supported, since all we do care are local files. If there would be downloaded periodical thing (using Calibre for example), it would be treated as common book.

Input formats

Currently, I've tested following input formats:

  • Microsoft Word 2007 and up (docx)
  • EPUB, both v2 and v3 (epub)
  • LibreOffice (odt)
  • Pure text files (txt)
  • Several PalmOS (pdb) readers support:
    • Plucker
    • Adobe Reader for PalmOS
    • eReader various formats
    • Weasel Reader
    • Haodoo Reader
  • Rich Text Format (rtf)
  • Mobipocket (mobi)
  • Kindle (azw3, azw4, …)
  • FictionBook (fb2)
  • Hyper Text Markup Language (html)
  • Adobe Portable Document Format (pdf)
  • Broadband eBooks (shortened as BBeB) (lrf)

Note, that old Microsoft doc format is not supported, although old documents can be fairly easy converted using text processors programs, like Microsoft Word or LibreOffice to supported formats.

Output formats

Currently, following formats are supported:

  • Broadband eBooks (shortened as BBeB) (lrf)
  • EPUB v2 (epub)
  • Mobipocket (mobi)
  • Microsoft Word (docx)
  • zipped HTML file with additional assets, like images (htmlz)
  • Text (txt)

Installation

Ebook converter is somewhere in between in alpha and beta stage, therefore I didn't place it on pypi yet.

Preferred way for installation is to use virtualenv (or any other virtualenv managers), i.e:

$ python -m venv venv
$ . venv/bin/activate
(venv) $ git clone https://github.com/gryf/ebook-converter
(venv) $ cd ebook-converter
(venv) $ pip install -r requirements.txt .

Simple as that. And from now on, you can issue converter:

(venv) $ ebook-converter book.docx book.lrf

License

This work is licensed on GPL3 license, like the original work. See LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].