Note to calibre developers: Why did you not use standard image manipulation libraries? Why choose a heavy GUI-oriented framework (like Qt) for simple image operations? Quite a great package (calibre) with such a poor decision, in my opinion. If you can live with unmodified images from the original book that you are converting and don't need to compress/resize those images, then you're lucky, since you can avoid using Qt/X11. In short, the conversion tool only uses Qt for image manipulation operations. Basically, I removed Qt imports and fixed the remaining errors in the scripts by making those functions empty (or throw an exception) in these 2 files (in my case): /usr/lib/calibre/calibre/utils/img.py The last part was the most painful, since it involved modifying some of the python util scripts, which use Qt (which then requires some X11 libs) for image manipulation and we want to avoid that on a server/headless machine. I also had to specify a command line option -mobi-keep-original-images, since I wanted to convert epub to mobi format using: ebook-convert ~/test.epub ~/test.mobi -mobi-keep-original-images Installing some missing python modules (which you figure out by running the convert command ebook-convert inputfile outputfile), in my case: python3-msgpack You can convert almost any book format into one of the most common EPUB (Electronic PUBlishing) formats. The steps involved extracting these directories from the calibre package (deb, rpm, whatever): /usr/bin/ebook-convert The Electronic Book Converter will help you to convert your (DOC, DOCX, PDF) documents or (FB2, EPUB, LIT, etc.) ebooks to formats supported by Kindle (TXT, PDF, AZW, MOBI): EPUB to MOBI, EPUB to PDF, PDF to MOBI, DOC to MOBI, EPUB to AZW.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |