pdf viewer c# open source : Create pdf bookmark software SDK project winforms .net asp.net UWP calibre21-part880

calibre User Manual, Release 2.56.0
shutdown()
Called when calibre is shutting down,either forgood orinpreparation torestart. Do any cleanuprequired.
This method is called on the device thread,not the GUI thread.
get_device_uid()
Must return a unique id for the currently connected device (this is called immediately after a successful
call to open()). You must implement this method ifyou set ASK_TO_ALLOW_CONNECT = True
ignore_connected_device(uid)
Should ignore the device identified by uid (the resultof a call to get_device_uid())in the future. You must
implementthis methodif you setASK_TO_ALLOW_CONNECT =True. Note that this functionis called
immediately after open(), so if open() caches some state, the driver should reset that state.
get_user_blacklisted_devices()
Return map ofdevice uid to friendlyname forall devices that the user has asked to be ignored.
set_user_blacklisted_devices(devices)
Set the list of device uids that should be ignored by this driver.
specialize_global_preferences(device_prefs)
Implement this method if your device wants to override a particular preference. You must ensure that
all call sites that want a preference that can be overridden use device_prefs[’something’] instead of
prefs[’something’]. Your method should call device_prefs.set_overrides(pref=val, pref=val, ...). Currently
used for: metadata management (prefs[’manage_device_metadata’])
set_library_info(library_name,library_uuid, field_metadata)
Implement this method if you want information about the current calibre library. This method is called at
startup and when the calibre library changes while connected.
is_dynamically_controllable()
Called by the device manager when starting plugins. If this method returns a string, then a) it supports the
device manager’s dynamic control interface, and b) that name is to be used when talking to the plugin.
This method can be called on the GUIthread. A driverthat implements this method must be thread safe.
start_plugin()
This method is called to start the plugin. The plugin shouldbegin to accept device connections however it
does that. If the plugin is already accepting connections,then do nothing.
This method can be called on the GUIthread. A driverthat implements this method must be thread safe.
stop_plugin()
This method is called to stop the plugin. The plugin should no longer accept connections, and should
cleanup behind itself. It is likely that this method should call shutdown. If the plugin is already not
accepting connections, then do nothing.
This method can be called on the GUIthread. A driverthat implements this method must be thread safe.
get_option(opt_string,default=None)
Return the value of the option indicated by opt_string. This method can be called when the plugin is not
started. Return None ifthe option does not exist.
This method can be called on the GUIthread. A driverthat implements this method must be thread safe.
set_option(opt_string,opt_value)
Set the value of the option indicated by opt_string. This method can be called when the plugin is not
started.
This method can be called on the GUIthread. A driverthat implements this method must be thread safe.
is_running()
Return True ifthe plugin is started,otherwise false
1.10. Customizing calibre
207
Create pdf bookmark - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create bookmarks pdf file; creating bookmarks in pdf files
Create pdf bookmark - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
excel pdf bookmarks; bookmarks pdf documents
calibre User Manual, Release 2.56.0
This method can be called on the GUIthread. A driverthat implements this method must be thread safe.
synchronize_with_db(db, book_id, book_metadata, first_call)
Called during book matching when a book on the device is matched with a book in calibre’s db. The
method is responsible forsyncronizing data from the device to calibre’s db (if needed).
The method must return a two-value tuple. The first value is a set of calibre book ids changed if calibre’s
database was changed or None if the database was not changed. If the first value is an empty set then the
metadata for the book on the device is updated with calibre’s metadata and given back to the device, but
no GUI refresh of that book is done. This is useful when the calibre data is correct but must be sent to the
device.
The second value is itself a 2-value tuple. The first value in the tuple specifies whether a book format
should be sent tothe device. The intentis to permit verifying that the book onthe device is the same as the
book in calibre. This value must be None if no book is to be sent, otherwise return the base file name on
the device (a string like foobar.epub). Be sure to include the extension in the name. The device subsystem
will construct a send_books job for all books with not- None returned values. Note: other than to later
retrieve the extension, the name is ignored in cases where the device uses a template to generate the file
name, whichmost do. The second value in the returnedtuple indicated whether the format is future-dated.
Return True if it is, otherwise return False. Calibre will display a dialog to the user listing all future dated
books.
Extremely important: this method is called on the GUI thread. It must be threadsafe with respect to the
device manager’s thread.
book_id: the calibre id for the book in the database. book_metadata: the Metadata object for the book
coming from the device. first_call: True if this is the first call duringa sync, False otherwise
class calibre.devices.interface.BookList(oncard, prefix, settings)
Bases: list
Alist of books. Each Book object must have the fields
1.title
2.authors
3.size (file size ofthe book)
4.datetime (a UTC time tuple)
5.path (path on the device to the book)
6.thumbnail (can be None) thumbnail is either a str/bytes object with the image data or it should have an
attribute image_path that stores anabsolute (platform native)path to the image
7.tags (a list of strings, can be empty).
supports_collections()
Return True ifthe device supports collections for this book list.
add_book(book,replace_metadata)
Add the book to the booklist. Intent is to maintain any device-internal metadata. Return True if booklists
must be sync’ed
remove_book(book)
Remove a book from the booklist. Correct any device metadata at the same time
get_collections(collection_attributes)
Return a dictionary of collections created from collection_attributes. Each entry in the dictionary is of the
form collection name:[list of books]
208
Chapter 1. Sections
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Text. Add Text Box. Drawing Markups. PDF Print. Work Barcode Read. Barcode Create. OCR. Twain. Create
create bookmarks pdf files; how to add bookmarks to pdf document
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Easy to create searchable and scanned PDF files from Word. Ability to get word count of PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
copy pdf bookmarks; adding bookmarks to a pdf
calibre User Manual, Release 2.56.0
The list of books is sorted by book title, except for collections created from series, in which case se-
ries_index is used.
Parameters collection_attributes – A list of attributes of the Bookobject
USB Mass Storage baseddevices
The base class for such devices iscalibre.devices.usbms.driver.USBMS (page 210). This class in turn
inherits some of its functionality from its bases, documented below. A typical basic USBMS based driver looks like
this:
from calibre.devices.usbms.driver import USBMS
class PDNOVEL(USBMS):
name 'Pandigital Novel device interface'
gui_name 'PD Novel'
description = _('Communicate with the e Pandigital Novel')
author 'Kovid Goyal'
supported_platforms = ['windows''linux''osx']
FORMATS = ['epub''pdf']
VENDOR_ID
[0x18d1]
PRODUCT_ID
[0xb004]
BCD
[0x224]
THUMBNAIL_HEIGHT 144
EBOOK_DIR_MAIN 'eBooks'
SUPPORTS_SUB_DIRS False
def upload_cover(self, path, filename, , metadata):
coverdata getattr(metadata, 'thumbnail'None)
if coverdata and coverdata[2]:
with open('%s.jpg' os.path.join(path, filename), 'wb') as coverfile:
coverfile.write(coverdata[2])
class calibre.devices.usbms.device.Device(plugin_path)
Bases:
calibre.devices.usbms.deviceconfig.DeviceConfig,
calibre.devices.interface.DevicePlugin(page201)
This class provideslogic commontoalldrivers for devices that exportthemselves asUSB Mass Storagedevices.
Provides implementations for mounting/ejecting of USBMSdevices on all platforms.
WINDOWS_MAIN_MEM = None
String identifying the main memory ofthe device in the windows PnP id strings This can be None,string,
list ofstrings or compiled regex
WINDOWS_CARD_A_MEM = None
String identifying the first card of the device in the windows PnP id strings This can be None, string, list
of strings or compiled regex
WINDOWS_CARD_B_MEM = None
String identifying the second card of the device in the windows PnP id strings This can be None, string,
list ofstrings or compiled regex
OSX_MAIN_MEM_VOL_PAT = None
Used by the new driver detection to disambiguate main memory from storage cards. Should be a regular
expression that matches the main memory mount point assignedby OSX
1.10. Customizing calibre
209
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Easy to create searchable and scanned PDF files from Word. Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
create bookmarks in pdf; bookmarks in pdf reader
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
adding bookmarks to pdf reader; pdf bookmark
calibre User Manual, Release 2.56.0
MAX_PATH_LEN = 250
The maximum length of paths created on the device
NEWS_IN_FOLDER = True
Put news in its own folder
windows_sort_drives(drives)
Called to disambiguate main memory and storage card for devices that do not distinguish between them
on the basis of WINDOWS_CARD_NAME. Fore.g.: The EB600
sanitize_callback(path)
Callback to allow individual device drivers to override the path sanitization used by
create_upload_path().
filename_callback(default,mi)
Callback to allow drivers tochange the default file name set by create_upload_path().
sanitize_path_components(components)
Performany device specific sanitization on the path components forfiles to be uploaded to the device
get_annotations(path_map)
Resolve path_map to annotation_map of files found on the device
add_annotation_to_library(db,db_id,annotation)
Add anannotation to the calibre library
class calibre.devices.usbms.cli.CLI
class calibre.devices.usbms.driver.USBMS(plugin_path)
Bases:calibre.devices.usbms.cli.CLI (page 210),calibre.devices.usbms.device.Device
(page 209)
The base class for all USBMS devices. Implements the logic for sending/getting/updating metadata/caching
metadata/etc.
upload_cover(path, filename, metadata, filepath)
Upload book cover to the device. Default implementation does nothing.
Parameters
• path – The full path to the directory where the associated book is located.
• filename – The name of the book file without the extension.
• metadata – metadata belonging to the book. Use metadata.thumbnail forcover
• filepath – The full path to the ebook file
classmethod normalize_path(path)
Return path with platform native path separators
User Interface Actions
If you are adding your own plugin in a zip file, you should subclass both InterfaceActionBase and InterfaceAction.
The load_actual_plugin() method of you InterfaceActionBase subclass must return an instantiated object of
your InterfaceBase subclass.
class calibre.gui2.actions.InterfaceAction(parent, site_customization)
Bases: PyQt5.QtCore.QObject
Aplugin representing an “action” that can be taken in the graphical user interface. All the items in the toolbar
and context menus are implemented by these plugins.
210
Chapter 1. Sections
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Create PDF from Tiff. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Tiff. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
convert word pdf bookmarks; create pdf with bookmarks from word
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
bookmark pdf acrobat; add bookmarks to pdf
calibre User Manual, Release 2.56.0
Note that this class is the base class for these plugins, however, to integrate the plugin with cali-
bre’s plugin system, you have to make a wrapper class that references the actual plugin. See the
calibre.customize.builtins module for examples.
IftwoInterfaceAction objects have the same name, the one with higher priority takes precedence.
Sub-classes should implement the genesis(), library_changed(), location_selected()
shutting_down() and initialization_complete() methods.
Once initialized, this plugin has access to the main calibre GUI via the gui member. You can access other
plugins by name, forexample:
self.gui.iactions['Save To Disk']
To access the actual plugin, use the interface_action_base_plugin attribute, this attribute only be-
comes available after the plugin has been initialized. Useful if you want to use methods from the plugin class
like do_user_config().
The QAction specified by action_spec is automatically create and made available as self.qaction.
name = ‘Implement me’
The plugin name. If two plugins with the same name are present, the one with higher priority takes
precedence.
priority = 1
The plugin priority. If two plugins with the same name are present, the one with higher priority takes
precedence.
popup_type = 1
The menu popup type for when this plugin is added to a toolbar
auto_repeat = False
Whetherthis action should be auto repeated when its shortcut key is held down.
action_spec = (‘text’,‘icon’,None, None)
Of the form: (text,icon_path, tooltip, keyboard shortcut) icon, tooltip and keyboard shortcut can be None
shortcut must be a string, None or tuple of shortcuts. If None, a keyboard shortcut corresponding to the
action is not registered. If you pass an empty tuple, then the shortcut is registered with no default key
binding.
action_add_menu = False
If True, a menu is automatically created and added to self.qaction
action_menu_clone_qaction = False
If True, a clone ofself.qaction is added to the menu of self.qactionIf you want the text of this action tobe
different fromthat of self.qaction,set this variable to the new text
dont_add_to = frozenset([])
Set of locations to which this action must not be added. See all_locations for a list of possible
locations
dont_remove_from = frozenset([])
Set of locations fromwhich this action must not be removed. See all_locations for a list ofpossible
locations
action_type = ‘global’
Type of action ‘current’ means acts on the current view ‘global’ means an action that does not act on the
current view, but rather on calibre as a whole
accepts_drops = False
If True, then this InterfaceAction will have the opportunity to interact with drag and drop events. See the
methods, accept_enter_event(), :meth‘:accept_drag_move_event‘,drop_event() for details.
1.10. Customizing calibre
211
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
C#.NET PDF SDK- Create PDF from PowerPoint in C#. How to Use C#.NET PDF Control to Create PDF from Microsoft PowerPoint Presentation in .NET Project.
add bookmarks to pdf reader; add bookmark pdf
C# Create PDF from images Library to convert Jpeg, png images to
Create PDF from Images. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Images. C#.NET PDF - Create PDF from Images in C# with XDoc.NET PDF Control.
adding bookmarks to pdf document; how to add bookmarks on pdf
calibre User Manual, Release 2.56.0
accept_enter_event(event, mime_data)
This method should return True iff this interface action is capable of handling the drag event. Do not call
accept/ignore on the event,that will be taken care of by the calibre UI.
accept_drag_move_event(event, mime_data)
This method should return True iff this interface action is capable of handling the drag event. Do not call
accept/ignore on the event,that will be taken care of by the calibre UI.
drop_event(event,mime_data)
This method should perform some useful action and return True iff this interface action is capable of
handling the drop event. Do not call accept/ignore on the event, that will be taken care of by the cali-
bre UI. You should not perform blocking/long operations in this function. Instead emit a signal or use
QTimer.singleShot and return quickly. See the builtin actions for examples.
create_menu_action(menu, unique_name, text, icon=None, shortcut=None, description=None,
triggered=None, shortcut_name=None)
Convenience method to easily add actions to a QMenu. Returns the created QAction, This action has one
extra attribute calibre_shortcut_unique_name which if not None refers to the unique name under which
this action is registered with the keyboard manager.
Parameters
• menu – The QMenu the newly created action will be added to
• unique_name – A unique name for this action,this must be globally unique, so make it
as descriptive as possible. If in doubt add a uuid to it.
• text – The text of the action.
• icon – Either a QIcon or a file name. The file name is passed to the I() builtin, so you do
not need topass the full path to the images directory.
• shortcut – A string, a list of strings, None or False. If False, no keyboard shortcut
is registered for this action. If None, a keyboard shortcut with no default keybinding is
registered. String and list ofstringsregisterashortcutwithdefault keybinding as specified.
• description – A description for this action. Used to set tooltips.
• triggered – A callable which is connected to the triggeredsignal of the createdaction.
• shortcut_name – The test displayed tothe user when customizing the keyboard short-
cuts for this action. By default it is set to the value oftext.
load_resources(names)
If this plugin comes in a ZIP file (user added plugin), this method will allow you to load resources from
the ZIPfile.
For example to load an image:
pixmap = QPixmap()
pixmap.loadFromData(self.load_resources(['images/icon.png']).itervalues().next())
icon = QIcon(pixmap)
Parameters names – List of paths to resources in the zip file using / as separator
Returns A dictionary of the form {name :
file_contents}. Any names that were not
found in the zip file will not be present in the dictionary.
genesis()
Setup this plugin. Only called once during initialization. self.gui is available. The action specified by
action_spec is available as self.qaction.
212
Chapter 1. Sections
calibre User Manual, Release 2.56.0
location_selected(loc)
Called wheneverthe booklistbeingdisplayedincalibre changes. Currently values forlocare: library,
main, card and cardb.
This method should enable/disable this action and its sub actions as appropriate for the location.
library_changed(db)
Called whenever the current library is changed.
Parameters db – The LibraryDatabase corresponding to the current library.
gui_layout_complete()
Called onceperactionwhen the layoutofthe mainGUIis completed. Ifyouractionneeds tomakechanges
to the layout,theyshould be done here, rather than in initialization_complete().
initialization_complete()
Called once per action when the initialization ofthe main GUI is completed.
shutting_down()
Called once perpluginwhen the main GUI is in the process ofshutting down. Release any used resources,
but try not toblock the shutdown forlong periods of time.
Returns False to halt the shutdown. You are responsible for telling the user why the shutdown
was halted.
class calibre.customize.InterfaceActionBase(*args,**kwargs)
Bases:calibre.customize.Plugin (page 192)
load_actual_plugin(gui)
This method must return the actual interface action plugin object.
Preferences Plugins
class calibre.customize.PreferencesPlugin(plugin_path)
Bases:calibre.customize.Plugin (page 192)
Aplugin representing a widget displayed in the Preferences dialog.
This plugin has only one important method create_widget(). The various fields of the plugin controlhow
it is categorized in the UI.
config_widget = None
Import path to module that contains a class named ConfigWidget which implements the ConfigWidget-
Interface. Used by create_widget().
category_order = 100
Where in the list ofcategories the category ofthis plugin should be.
name_order = 100
Where in the list ofnames in a category, the gui_name of this plugin should be
category = None
The category this plugin should be in
gui_category = None
The category name displayed to the userfor this plugin
gui_name = None
The name displayed to the userfor this plugin
icon = None
The icon forthis plugin, should be an absolute path
1.10. Customizing calibre
213
calibre User Manual, Release 2.56.0
description = None
The description used for tooltips and the like
create_widget(parent=None)
Create and return the actual Qt widget used for setting this group of preferences. The widget must imple-
ment thecalibre.gui2.preferences.ConfigWidgetInterface (page 214).
The default implementation uses config_widget to instantiate the widget.
class calibre.gui2.preferences.ConfigWidgetInterface
This class defines the interface that all widgets displayed in the Preferences dialog must implement. See
ConfigWidgetBase fora base class thatimplements this interface and defines various convenience methods
as well.
changed_signal = None
This signal must be emitted whenever the user changes a value in this widget
supports_restoring_to_defaults = True
Set to True iff the restore_to_defaults() method is implemented.
restore_defaults_desc = u’Restore settings to default values. You have to click Apply to actually save the default settings.’
The tooltip for the Restore to defaults button
restart_critical = False
If True the Preferences dialog will not allow the user to set any more preferences. Only has effect if
commit() returns True.
genesis(gui)
Called once before the widget is displayed, should perform any necessary setup.
Parameters gui – The maincalibre graphical user interface
initialize()
Should set all config values to their initial values (the values stored in the config files).
restore_defaults()
Should set all config values to their defaults.
commit()
Save any changed settings. Return True if the changes require a restart, False otherwise. Raise an
AbortCommit exception to indicate that an error occurred. You are responsible for giving the user
feedback about what the erroris and how to correct it.
refresh_gui(gui)
Called once afterthis widget is committed. Responsibleforcausingthe gui to reread any changed settings.
Note that by default the GUI re-initializes various elements anyway, so most widgets won’t need to use
this method.
class calibre.gui2.preferences.ConfigWidgetBase(parent=None)
Base class that contains code to easily add standard config widgets like checkboxes, combo boxes, text fields
and so on. See the register() method.
This class automatically handles change notification, resetting to default, translation between gui objects and
config objects, etc. for registered settings.
Ifyour config widgetinherits fromthis class but includes setting that are not registered,you should override the
ConfigWidgetInterface methods and call the base class methods inside the overrides.
register(name,
config_obj,
gui_name=None,
choices=None,
restart_required=False,
empty_string_is_None=True,setting=<class ‘calibre.gui2.preferences.Setting’>)
Register a setting.
Parameters
214
Chapter 1. Sections
calibre User Manual, Release 2.56.0
• name – The setting name
• config – The config object that reads/writes the setting
• gui_name – The name of the GUI object that presents an interface to change the setting.
By default it is assumed to be ’opt_’ + name.
• choices – If this setting is a multiple choice (combobox) based setting, the list of
choices. The list is a list of two element tuples of the form: [(gui name, value),
...]
• setting – The class responsible for managing this setting. The default class handles
almost all cases,so this paramis rarely used.
Viewer plugins
class calibre.customize.ViewerPlugin(plugin_path)
Bases:calibre.customize.Plugin (page 192)
type = u’Viewer’
These plugins are used to add functionalityto the calibre viewer.
load_fonts()
This method is called once at viewer startup. It should load any fonts it wants to make available. For
example:
def load_fonts():
from PyQt5.Qt import QFontDatabase
font_data = get_resources(['myfont1.ttf''myfont2.ttf'])
for raw in font_data.itervalues():
QFontDatabase.addApplicationFontFromData(raw)
load_javascript(evaljs)
This method is called every time a new HTML document is loaded in the viewer. Use it to load javascript
libraries into the viewer. For example:
def load_javascript(self, evaljs):
js = get_resources('myjavascript.js')
evaljs(js)
run_javascript(evaljs)
This method is called every time a document has finished loading. Use it in the same way as
load_javascript().
customize_ui(ui)
This methodis called once when the viewer is created. Use it to make any customizations you want to the
viewer’s user interface. For example, you can modify the toolbars via ui.tool_bar and ui.tool_bar2.
customize_context_menu(menu, event,hit_test_result)
This method is called every time the context (right-click) menu is shown. You can use it to customize
the context menu. event is the context menu event and hit_test_result is the QWebHitTestResult for this
event in the currentlyloaded document.
1.10.2 Environment variables
• CALIBRE_CONFIG_DIRECTORY - sets the directory where configuration files are stored/read.
• CALIBRE_TEMP_DIR - sets the temporary directory used by calibre
1.10. Customizing calibre
215
calibre User Manual, Release 2.56.0
• CALIBRE_CACHE_DIRECTORY - sets the directory calibre uses to cache persistent data between sessions
• CALIBRE_OVERRIDE_DATABASE_PATH - allows you to specify the full path to metadata.db. Using this
variable you can have metadata.db be in a location other than the library folder. Useful if your library folder is
on a networked drive that does not support file locking.
• CALIBRE_DEVELOP_FROM - Used to run from a calibre development environment. SeeSettingupacalibre
development environment(page271).
• CALIBRE_OVERRIDE_LANG - Used to force the language used by the interface (ISO 639 language code)
• CALIBRE_TEST_TRANSLATION - Used to test a translation .po file (should be the path to the .po file)
• CALIBRE_NO_NATIVE_FILEDIALOGS - Causes calibre to not use native file dialogs for selecting
files/directories.
• CALIBRE_NO_NATIVE_MENUBAR -Causes calibre tonot create a native (global)menu on Ubuntu Unity and
similarlinux desktop environments. The menu is instead placed inside the window, as traditional.
• CALIBRE_IGNORE_SYSTEM_THEME -Causes calibre toignoreanysystemQtstyle pluginsanduseits builtin
style plugin instead. Useful to workaround crashes caused by the system Qt plugin being incompatible with the
version of Qt shipped with calibre.
• CALIBRE_SHOW_DEPRECATION_WARNINGS - Causes calibre toprint deprecation warnings to stdout. Use-
ful for calibre developers.
• CALIBRE_NO_DEFAULT_PROGRAMS - Prevent calibre fromautomatically registeringthe filetypes itis capa-
ble of handling with windows.
• SYSFS_PATH - Use ifsysfs is mounted somewhere otherthan /sys
• http_proxy - Used on linux tospecify an HTTP proxy
SeeHowtosetenvironmentvariablesinwindows
94
orHowtosetenvironmentvariablesinOSX
95
.
1.10.3 Tweaks
Tweaks are small changes that you can specify to control various aspects of calibre’s behavior. You can change them
by going to Preferences->Advanced->Tweaks. The default values for the tweaks are reproduced below
#!/usr/bin/env python2
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
__license__
'GPL v3'
__copyright__ '2010, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ 'restructuredtext en'
'''
Contains various tweaks that affect calibre behavior. Only edit this file if
you know what you are doing. If you delete this file, it will be recreated from
defaults.
'''
#: Auto increment series index
# The algorithm used to assign a book added to an existing series a series number.
# New series numbers assigned using this tweak are always integer values, except
# if a constant non-integer is specified.
# Possible values are:
# next - First available integer larger than the largest existing number
94
http://www.computerhope.com/issues/ch000549.htm
95
http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/
216
Chapter 1. Sections
Documents you may be interested
Documents you may be interested