CalibreCompanion Demo Version is a free app for Android published in the Reference Tools list of apps, part of Education.
The company that develops Calibre Companion Demo Version is Samuel Cohen. The latest version released by its developer is 5.4.3.3. This app was rated by 3 users of our site and has an average rating of 2.7.
To install Calibre Companion Demo Version on your Android device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2018-07-10 and was downloaded 274 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the Calibre Companion Demo Version as malware as malware if the download link to com.multipie.ccdemo is broken.
How to install Calibre Companion Demo Version on your Android device:Click on the Continue To App button on our website. This will redirect you to Google Play.Once the Calibre Companion Demo Version is shown in the Google Play listing of your Android device, you can start its download and installation. Tap on the Install button located below the search bar and to the right of the app icon.A pop-up window with the permissions required by Calibre Companion Demo Version will be shown. Click on Accept to continue the process.Calibre Companion Demo Version will be downloaded onto your device, displaying a progress. Once the download completes, the installation will start and you'll get a notification after the installation is finished.
V5.4.3.3 (10/Jul/2018)
* Updated Google Tools
* [FIX] Fix more black-on-black action bar text on Android 8
* [FIX] Fix a crash in the Content Server when the server is slow
* [FIX] Force the "overflow menu" (the 3-dots menu) to appear even when the device claims to have a dedicated hardware button.
V5.1.5.3,- Display new calibre 1/2 stars in custom ratings column,- Add Indonesian language,- Updated languages: French, Portuguese, Spanish,- Add a CC template "format specifier" to tell CC to leave slashes in expanded template items,* Show a progress spinner when backing up. Prevents ANRs,* Fix e-ink white-on-white problem in Formats and Folders,* Fix rare crash in cloud book details,* show progress in Box cloud connection when downloaded metadata.db
This plugin will be spread over a few files (to keep the code clean). It will show you how to get resources(images or data files) from the plugin ZIP file, allow users to configure your plugin,how to create elements in the calibre user interface and how to accessand query the books database in calibre.
An empty text file used to enable the multi-file plugin magic. This file must be present in all plugins that usemore than one .py file. It should be empty and its filename must be of the form: plugin-import-name-**some_name**.txt.The presence of this file allows you to import code from the .py files present inside the ZIP file, using a statement like:
The name you use for some_name enters a global namespace shared by all plugins, so make it as unique as possible.But remember that it must be a valid Python identifier (only alphabets, numbers and the underscore).
The only noteworthy feature is the field actual_plugin. Since calibre has both command line and GUI interfaces,GUI plugins like this one should not load any GUI libraries in __init__.py. The actual_plugin field does this for you,by telling calibre that the actual plugin is to be found in another file inside your ZIP archive, which will only be loadedin a GUI context.
This function should be called with a list of paths to files inside theZIP file. For example to access the file icon.png in the folderimages in the ZIP file, you would use: images/icon.png. Always usea forward slash as the path separator, even on Windows. When you passin a single name, the function will return the raw bytes of that fileor None if the name was not found in the ZIP file. If you pass in morethan one name then it returns a dictionary mapping the names to bytes. If aname is not found, it will not be present in the returned dictionary.
A wrapper for get_resources() that creates QIcon objectsfrom the raw bytes returned by get_resources. If a name is not foundin the ZIP file the corresponding QIcon will be null. In order tosupport icon theme-ing, pass in the human friendly name of your pluginas plugin_name. If the user is using an icon theme with icons foryour plugin, they will be loaded preferentially.
calibre has many different ways to store configuration data (a legacy of its long history). The recommended way is to use the JSONConfig class, which stores your configuration information in a .json file.
A single editor plugin can provide multiple tools each tool corresponds to asingle button in the toolbar and entry in the Plugins menu in theeditor. These can have sub-menus in case the tool has multiple related actions.
Here we will see the definition of a single tool that will multiply all fontsizes in the book by a number provided by the user. This tool demonstratesvarious important concepts that you will need in developing your own plugins,so you should read the (heavily commented) source code carefully.
The next important entry point is thecalibre.gui2.tweak_book.plugin.Tool.create_action(). This method createsthe QAction objects that appear in the plugins toolbar and plugin menu.It also, optionally, assigns a keyboard shortcut that the user can customize.The triggered signal from the QAction is connected to the ask_user() methodthat asks the user for the font size multiplier, and then runs themagnification code.
The magnification code is well commented and fairly simple. The main things tonote are that you get a reference to the editor window as self.gui and theeditor Boss as self.boss. The Boss is the object that controls the editoruser interface. It has many useful methods, that are documented in thecalibre.gui2.tweak_book.boss.Boss class.
Finally, there is self.current_container which is a reference to the bookbeing edited as a calibre.ebooks.oeb.polish.container.Containerobject. This represents the book as a collection of its constituentHTML/CSS/image files and has convenience methods for doing many useful things.The container object and various useful utility functions that can be reused inyour plugin code are documented in API documentation for the e-book editing tools.
Then use some program to generate .po files from your plugin source code. Thereshould be one .po file for every language you want to translate into. Forexample: de.po for German, fr.po for French and so on. You can use thePoedit program for this.
As you may have noticed above, a plugin in calibre is a class. There are different classes for the different types of plugins in calibre.Details on each class, including the base class of all plugins can be found in API documentation for plugins.
This document will refer mainly to the conversion settings as found in theconversion dialog, pictured below. All these settings are also available viacommand line interface to conversion, documented at ebook-convert. Incalibre, you can obtain help on any individual setting by holding your mouse overit, a tooltip will appear describing the setting.
The input format is first converted to XHTML by the appropriate Input plugin.This HTML is then transformed. In the last step, the processed XHTML is convertedto the specified output format by the appropriate Output plugin. The resultsof the conversion can vary greatly, based on the input format. Some formatsconvert much better than others. A list of the best source formats for conversionis available here.
The transforms that act on the XHTML output are where all the work happens. There are varioustransforms, for example, to insert book metadata as a page at the start of the book,to detect chapter headings and automatically create a Table of Contents, to proportionallyadjust font sizes, et cetera. It is important to remember that all the transforms act on theXHTML output by the Input plugin, not on the input file itself. So, for example, if you ask calibreto convert an RTF file to EPUB, it will first be converted to XHTML internally,the various transforms will be applied to the XHTML and then the Output plugin willcreate the EPUB file, automatically generating all metadata, Table of Contents, et cetera.
You can see this process in action by using the debug option . Just specify the path toa folder for the debug output. During conversion, calibre will place the XHTML generated bythe various stages of the conversion pipeline in different sub-folders.The four sub-folders are:
If you want to edit the input document a little before having calibre convert it, the best thing todo is edit the files in the input sub-folder, then zip it up, and use the ZIP file as theinput format for subsequent conversions. To do this use the Edit meta information dialogto add the ZIP file as a format for the book and then, in the top left corner of the conversion dialog,select ZIP as the input format.
One of the nicest features of the e-reading experience is the ability to easily adjust font sizes tosuit individual needs and lighting conditions. calibre has sophisticated algorithms to ensure thatall the books it outputs have a consistent font sizes, no matter what font sizes are specifiedin the input document.
The base font size of a document is the most common font size in that document,i.e., the size of the bulk of text in that document. When you specify aBase font size, calibre automatically rescales all font sizes in the documentproportionately, so that the most common font size becomes the specified base font size and otherfont sizes are rescaled appropriately. By choosing a larger base font size, you can make the fontsin the document larger and vice versa. When you set the base font size, for best results, you shouldalso set the font size key.
3a8082e126