calibre supports the conversion of the following formats to LRF: HTML, LIT, MOBI, PRC, EPUB, CBR, CBZ, RTF, TXT, PDF and LRS. It also supports the conversion of LRF to LRS and HTML(forthcoming). Note that calibre does not support the conversion of DRMed ebooks.
In order of decreasing preference: LIT, MOBI, HTML, PRC, RTF, TXT, PDF
The PDF conversion tries to extract the text and images from the PDF file and convert them to and HTML based ebook. Some PDF files have images in a format that cannot be extracted (vector images). All tables are also represented as vector diagrams, thus they cannot be extracted.
If you use the GUI to convert an HTML file, you have to create a zip file with the HTML file and any images/extra files it references and then convert that ZIP file to LRF.
- You can get help on any individual feature of the converters by mousing over it in the GUI or running html2lrf --help at a terminal. A good place to start is to look at the following demo files that demonstrate some of the advanced features:
At the moment calibre has full support for the SONY PRS500 and PRS505. However, using the Save to disk function you can use it with any ebook reader that exports itself as a USB disk.
calibre has full support for collections. When you add tags to a book’s metadata, those tags are turned into collections when you upload the book to the SONY reader. Also, the series information is automatically turned into a collection on the reader. Note that the PRS-500 does not support collections for books stored on the SD card. The PRS-505 does.
calibre reads metadata from the following formats: LRF, PDF, LIT, RTF, OPF, MOBI, PRC, EPUB. In addition it can write metadata to: LRF, RTF, OPF
calibre use a database to store all books. When you import new books or convert an existing book, the book files are stored in compressed form in the database. The database is a single file named library1.db and you can see where it is (or change its location) by clicking the configuration button (the button with the icon of a hammer next to the search bar).
You can save your books to the disk by selecting the books and clicking the “Save to disk” button. Your books will be saved in nicely organized folders.
Start the Add custom news sources dialog (from the Fetch news menu) and click the Switch to advanced mode button. Delete everything in the box with the recipe source code and copy paste the contents of your .py file into the box. Click Add/update recipe.
If you are reasonably proficient with computers, you can teach calibre to download news from any website of your choosing. To learn how to do this see Adding your favorite news website.
Otherwise, you can register a request for a particular news site by adding a comment here.
web2lrf --url http://mywebsite.com default
calibre embeds fonts in ebook files it creates. E-book files support embedding only TrueType (.ttf) fonts. Most fonts on OS X systems are in .dfont format, thus they cannot be embedded. calibre shows only TrueType fonts founf on your system. You can obtain many TrueType fonts on the web. Simply download the .ttf files and add them to the Library/Fonts directory in your home directory.
There can be several causes for this:
- Any windows version: Try running it as Administrator (Right click on the icon ans select “Run as Administrator”)
- Any windows version: Search for the files calibre2.ini and calibre.ini on your computer and delete them. Search for the file library1.db and rename it (this file contains all your converted books so deleting it is not a good idea. Now try again.
- Windows Vista: If the folder C:UsersYour User NameAppDataLocalVirtualStoreProgram Filescalibre exists, delete it. Uninstall calibre. Reboot. Re-install.
- Any windows version: Search your computer for a folder named _ipython. Delete it and try again.
If it still wont launch, start a command prompt (press the windows key and R; then type cmd.exe in the Run dialog that appears). At the command prompt type the following command and press Enter:
calibre-debug -c "from calibre.gui2.main import main; main()"
Post any output you see in a help message on the Forums.