10 лучших плагинов calibre для любителей электронных книг

2. Электронные книги: Введение

2.1 Что такое электронные книги?

Скорее всего, вы когда-нибудь сталкивались с электронными книгами, даже если вы этого не поняли.

Вы читаете один прямо сейчас, например.

Электронные книги — это просто электронные книги, где все содержимое печатной книги доступно в цифровом виде, а не на бумаге. Внешний вид может сильно различаться — от простой текстовой копии книги Льва Толстого « Война и мир» до красочного издания Apple «i Winnie-the-Pooh» для iBook. Электронные книги могут быть сосредоточены исключительно на блестящем письме или красоте.

Очень похоже на бумажные книги; просто распространяется в цифровом виде.

2.2 Где найти электронные книги

Если у вас уже есть eReader (устройство, разработанное специально для чтения электронных книг), есть вероятность, что у него будет соответствующий магазин электронных книг, который идеально синхронизируется с вашим устройством.

Также можно найти электронные книги, используя bittorrent — просто помните, что загрузка материалов, защищенных авторским правом, является незаконной, и деньги, которые авторы получают, когда вы покупаете их книги, часто являются их единственным источником дохода!

2,3 DRM

DRM остановит вас не только от распространения электронной книги другим; это также мешает вам конвертировать его, чтобы использовать его так, как вы хотите. Это блокирует использование вами только оборудования, произведенного компанией, у которой вы купили книгу (например, книги Sony Reader Store будут работать только на устройствах Sony Reader), что далеко от идеала.

Есть способы удалить DRM, но они не легки.

2.4 Форматы и устройства

Одни и те же электронные книги могут быть представлены в разных форматах; Так же, как вы можете получить ту же песню с расширением mp3 или m4a, у электронных книг есть несколько распространенных форматов, о которых вам нужно знать.

• Простой текст (.txt) — это самая базовая из электронных книг, которая содержит только текст. Это означает отсутствие заголовков, жирного шрифта или курсива, форматирования, цветов или изображений. Тем не менее, эта простота также приносит много преимуществ; Обычный текст обеспечивает наименьший размер файла для содержимого, и практически любое устройство может открыть и интерпретировать его. Это делает простой текст идеальным для архивирования больших объемов информации.

• Rich Text (.rtf) — это шаг по сравнению с обычным текстом, который включает форматирование, такое как таблицы, форматирование текста и изображений. Однако, хотя он легко редактируется на компьютере и может быть прочитан большинством электрических устройств, он не предназначен для манипулирования eReaders. По сути, это означает, что, хотя вы сможете читать его, например, на Kindle, вы не сможете легко изменить размер текста.

EPUB (.epub) — EPUB заменил формат Open eBook в 2007 году в качестве стандарта для электронных книг. Разработанный специально для идеальной работы с максимально возможным количеством устройств и обеспечения переформатирования текста (то есть правильного отображения текста независимо от размера текста или размера экрана) работает так, как должно. Практически каждая часть программного или аппаратного обеспечения eReader способна читать файлы EPUB (в частности, Kindle не может.)

• Portable Document Format (.pdf) — это формат, который вы читаете прямо сейчас! Файлы PDF основаны на открытом формате, существующем с 1993 года. Большинство компьютеров и многие устройства для чтения электронных книг могут открывать PDF-файлы без сторонней программы. Хотя они отлично подходят для обмена документами в ситуациях, когда обычно возникают проблемы с совместимостью, они не очень подходят для использования в качестве электронных книг, поскольку переформатирование текста не очень хорошо работает. Это означает, что в большинстве случаев страницы PDF отображаются во многом как изображения и требуют, чтобы читатель увеличивал масштаб и перемещался по странице, чтобы прочитать ее.

• Электронная книга Kindle (.azw) — каждая книга, которую вы загружаете из магазина Amazon в Kindle или в приложение Kindle на своем компьютере или мобильном устройстве, представляет собой файл azw. На самом деле это почти то же самое, что и электронная книга mobipocket — она ​​просто использует немного другую систему индексации.

Search & replace¶

Edit book has a very powerful search and replace interface that allows you to
search and replace text in the current file, across all files and even in a
marked region of the current file. You can search using a normal search or
using regular expressions. To learn how to use regular expressions for advanced
searching, see .

Start the search and replace via the Search → Find/replace menu
entry (you must be editing an HTML or CSS file).

Type the text you want to find into the Find box and its replacement into the
Replace box. You can the click the appropriate buttons to Find the next match,
replace the current match and replace all matches.

Using the drop downs at the bottom of the box, you can have the search operate
over the current file, all text files, all style files or all files. You can
also choose the search mode to be a normal (string) search or a regular
expression search.

You can count all the matches for a search expression via
Search → Count all. The count will run over whatever files/regions
you have selected in the dropdown box.

You can also go to a specific line in the currently open editor via
Search → Go to line.

Note

Remember, to harness the full power of search and replace, you will
need to use regular expressions. See .

You can save frequently used search/replace expressions (including function
mode expressions) and reuse them multiple times. To save a search simply right
click in the Find box and select Save current search.

You can bring up the saved searches via Search → Saved
searches. This will present you with a list of search and replace expressions
that you can apply. You can even select multiple entries in the list by holding
down the Ctrl key while clicking so as to run multiple search and replace
expressions in a single operation.

Function mode allows you to write arbitrarily powerful Python functions that
are run on every Find/replace. You can do pretty much any text manipulation you
like in function mode. For more information, see Function mode for Search & replace in the Editor.

Эй, аккуратно! Это начинает иметь смысл!¶

I was hoping you’d say that. But brace yourself, now it gets even better! We just saw that using sets, we could match one of several characters at once. But you can even repeat a character or set, reducing the number of expressions needed to handle the above page number example to one. Yes, ONE! Excited? You should be! It works like this: Some so-called special characters, «+», «?» and «*», repeat the single element preceding them. (Element means either a single character, a character set, an escape sequence or a group (we’ll learn about those last two later)- in short, any single entity in a regular expression). These characters are called wildcards or quantifiers. To be more precise, «?» matches 0 or 1 of the preceding element, «*» matches 0 or more of the preceding element and «+» matches 1 or more of the preceding element. A few examples: The expression would match either «» (which is the empty string, not strictly useful in this case) or «a», the expression would match «», «a», «aa» or any number of a’s in a row, and, finally, the expression would match «a», «aa» or any number of a’s in a row (Note: it wouldn’t match the empty string!). Same deal for sets: The expression would match every integer number there is! I know what you’re thinking, and you’re right: If you use that in the above case of matching page numbers, wouldn’t that be the single one expression to match all the page numbers? Yes, the expression would match every page number in that book!

Среда разработки под Linux¶

Примечание

Вы также должны получить исходный код calibre отдельно, как описано выше.

calibre в основном разработан на Linux. У вас есть два варианта настройки среды разработки. Вы можете установить бинарный файл calibre как обычно и использовать его в качестве среды выполнения для разработки. Этот подход аналогичен тому, который используется в Windows и macOS. Кроме того, вы можете установить calibre из исходных кодов. Инструкции по настройке среды разработки из исходного кода находятся в файле INSTALL в дереве исходного кода. Здесь мы рассмотрим использование двоичного файла в качестве среды выполнения, что является рекомендуемым методом.

Установите calibre с помощью бинарного установщика. Затем откройте терминал и перейдите в ранее проверенную папку кода calibre, например:

cd homekovidworkcalibre

calibre — это папка, содержащая подпапки src и resources.

Следующий шаг — установка переменной среды CALIBRE_DEVELOP_FROM = абсолютный путь к папке src. Итак, следуя приведенному выше примеру, это будет /home/kovid/work/calibre/src. Как установить переменные среды, зависит от вашего дистрибутива Linux и используемой оболочки.

После того, как вы установили переменную окружения, откройте новый терминал и проверьте, что она была правильно установлена, используя команду:

echo $CALIBRE_DEVELOP_FROM

Установка этой переменной окружения означает, что calibre теперь будет загружать весь свой код Python из указанного места.

Это всё! Теперь вы готовы взломать код calibre. Например, откройте файл в вашем любимом редакторе и добавьте строку:

print ("Hello, world!")

Добавление книг в Calibre

Теперь пришло время начать добавлять книги в Caliber. Возьмите несколько бесплатных книг в Интернете или несколько книг, которые вы уже собрали. Для целей данного руководства мы загрузили несколько бесплатных электронных книг со всего Интернета и временно поместили их в папку / Ebook Library / temp /.

Вы можете добавлять книги одним из нескольких способов. Тщательно выбирайте. Если вы собираетесь что-то напутать в процессе использования Caliber, то это прямо здесь — мы говорим на собственном опыте. Вот быстрый пример:

Добавить книги из одного каталога: открывает диалоговое окно. Вы выбираете книги, которые хотите добавить, вручную из каталога файлов. Лучше всего выбрать отдельные книги или несколько книг в одном формате.

Добавление книг из каталогов, включая подкаталоги (одна книга на каталог предполагает, что каждый файл книги представляет собой одну и ту же книгу в другом формате): если у вас уже есть пакет книг, отсортированный по папкам (названия и организация папок не не имеет значения, если в каждой папке есть только копии разных форматов одной и той же книги) это именно то, что вам нужно.

Добавить книги из каталогов, включая подкаталоги (несколько книг в каталоге, предполагается, что каждый файл книги представляет собой отдельную книгу): если ваши книги находятся в нескольких каталогах, но каждая книга отличается от другой, то это именно та, которую вы хотите. Эта команда предполагает, что в каждом каталоге в структуре каталогов, на которую вы указываете, есть книги, и все эти книги различны. Стоит сделать небольшую ручную сортировку и использовать предыдущую команду «одна книга на каталог», так как иногда она может привести к путанице, которую вам придется потратить на уборку в течение нескольких минут.

Для более подробного ознакомления с командой добавления обратитесь к руководству .

Мы загрузили наши бесплатные электронные книги в каталог / temp / без специальной организации папок. Это просто один каталог с кучей электронных книг. В этом случае мы можем использовать первый вариант, Добавить книги из одного каталога:

В зависимости от того, сколько книг вы добавляете, этот процесс может занять от нескольких секунд до получаса и более, поскольку Caliber извлекает информацию из входящих книг. Если вы планируете добавить большую библиотеку, мы рекомендуем начать с небольшой порции, может быть, 5-10 книг для практики, а затем перейти к импорту больших порций.

После того, как Caliber завершит добавление ваших книг, вы должны увидеть их в главной панели. Наши пять книг, загруженные из Project Gutenberg, выглядят хорошо — автор и название все размещены правильно. К сожалению, Project Gutenberg не предоставляет обложки со своими книгами, у всех них есть общий вид для чтения электронных книг вместо данных обложек. На следующем шаге мы все приведем в порядок.

Настройка процесса получения¶

Если вы хотите усовершенствовать процесс загрузки или загрузить контент с особенно сложного веб-сайта, вы можете воспользоваться всей мощью и гибкостью среды . Для этого в диалоге Добавить пользовательские источники новостей просто нажмите кнопку Переключиться в расширенный режим.

Самая простая и часто наиболее производительная настройка заключается в использовании версии для печати онлайн-статей. Такая версия, как правило, имеет гораздо меньше ошибок и гораздо более гладко переводится в электронную книгу. Давайте попробуем использовать версию для печати статей из BBC.

Первым шагом является просмотр электронной книги, которую мы скачали ранее . В конце каждой статьи в электронной книге есть небольшая реклама, в которой рассказывается, откуда была загружена статья. Скопируйте и вставьте этот URL в браузер. Теперь на веб-странице статьи найдите ссылку, которая указывает на «Версия для печати». Нажмите на неё, чтобы увидеть печатную версию статьи. Это выглядит намного аккуратнее! Теперь сравните два URL. Для меня они были такими:

Таким образом, похоже, чтобы получить версию для печати, нам нужно добавить префикс к каждой статье:

Теперь в Advanced Mode диалога Custom news sources вы должны увидеть что-то вроде (не забудьте выбрать рецепт BBC перед переходом в расширенный режим):

Вы можете видеть, что поля из Basic mode были прямо переведены в код Python. Нам нужно добавить инструкции к этому рецепту, чтобы использовать печатную версию статей. Всё, что нужно, это добавить следующие две строки:

def print_version(self, url):
    return url.replace('https://', 'https://newsvote.bbc.co.uk/mpapps/pagetools/print/')

Это Python, поэтому отступы важны. После того, как вы добавили строки, это должно выглядеть так:

Выше определяет метод, который вызывается calibre для каждой статьи. — это URL оригинальной статьи. — это взять этот URL и заменить его новым URL, который указывает на печатную версию статьи. Чтобы узнать о Python, см. tutorial.

Теперь нажмите кнопку Добавить/обновить рецепт, и ваши изменения будут сохранены. Повторно загрузите электронную книгу. У вас должна быть намного улучшенная электронная книга. Одна из проблем новой версии заключается в том, что шрифты на веб-странице версии для печати слишком малы. Это автоматически исправляется при преобразовании в электронную книгу, но даже после процесса исправления размер шрифта меню и панели навигации становится слишком большим по сравнению с текстом статьи. Чтобы исправить это, мы сделаем ещё несколько настроек в следующем разделе.

В предыдущем разделе мы видели, что размер шрифта для статей из печатной версии BBC был слишком мал. На большинстве веб-сайтов, включая BBC, этот размер шрифта устанавливается с помощью таблиц стилей. Мы можем отключить выборку таких таблиц стилей, добавив строку:

no_stylesheets = True

Рецепт теперь выглядит так:

Новая версия выглядит довольно хорошо. Если вы перфекционист, вам нужно прочитать следующий раздел, посвященный изменению загруженного контента.

Что касается управления загруженным содержимым, calibre обладает мощными и гибкими возможностями. Чтобы похвастаться парочкой, давайте снова посмотрим на нашего старого друга — рецепт . Взглянув на исходный код () пары статей (версия для печати), мы увидим в них нижний колонтитул без какой-либо полезной информации, содержащейся в

<div class="footer">
...
</div>

Это может быть удалено путем добавления:

remove_tags    = dict(name='div', attrs={'class''footer'})]

к рецепту. Наконец, давайте заменим некоторые из , которые мы отключили ранее, на наш собственный , который подходит для преобразования в электронную книгу:

extra_css      = '.headline {font-size: x-large;} \n .fact { padding-top: 10pt  }'

Благодаря этим дополнениям наш рецепт стал «производственным качеством».

Это исследует только верхушку айсберга, когда дело доходит до силы calibre. Чтобы изучить больше возможностей calibre, мы рассмотрим более сложный пример из реальной жизни в следующем разделе.

Другие настройки в программе Calibre

С помощью программы Calibre можно покупать и скачивать электронные книги, с помощью встроенного в программу веб-сервера.

Для этого необходимо нажать на кнопку «Загрузить книги». В открывшемся окне «Скачать книги» вам будет нужно ввести какие-нибудь данные о требуемой книге: название, автора или ключевые слова, а затем нажать на кнопку «Искать».

После этого будет осуществлен поиск по магазинам из списка в левой колонке окна программы. По итогам поиска вам следует выбрать нужную книгу и кликнуть по ней. Далее произойдет перенаправление вас на сайт магазина, для покупки выбранной книги.

Программа Calibre позволяет производить загрузку ленты новостей. Для этого следует нажать на кнопку «Собрать новости». Открывается окно «Загрузка новостей по расписанию», в котором нужно выбрать источники новостей на русском языке.

После выбора источника новостей потребуется настроить расписание для загрузки информации с помощью программы Calibre. Информация будет загружена и сохранена в программе, в виде электронной книги.

После подключения к компьютеру внешнего устройства, в программе Calibre появятся две новые кнопки: «Отправить в устройство» и «Устройство». С помощью этих кнопок происходит перенос электронных книг в устройства для чтения книг, или на другие мобильные устройства.

Но если бы у меня было несколько переменных строк, которые я хотел бы сопоставить, все усложнялось?¶

Не бойся, жизнь всё ещё хороша и легка. Рассмотрим пример: в книге, которую вы конвертируете, на каждой нечетной странице написано «Title», а на каждой четной странице — «Author». Отлично смотрится в печати, верно? Но в электронных книгах это раздражает. Вы можете сгруппировать целые выражения в нормальных скобках, и символ позволит вам сопоставить либо выражение справа, либо слева. Объедините их, и всё готово. Слишком быстро для тебя? Хорошо, во-первых, мы группируем выражения для нечетных и четных страниц, получая, таким образом, как два наших необходимых выражения. Теперь мы упростили ситуацию с помощью вертикальной черты ( называется символом вертикальной черты): если вы используете выражение , вы либо получите совпадение для «Title» (на нечетных страницах) или вы должны соответствовать «Author» (на четных страницах). Ну, разве не просто?

Добавление книг на ваше устройство и конвертация электронных книг в Calibre

В идеале, у вас есть книги уже в том формате, в котором они вам нужны. Книги изначально в том формате, который вам нужен, имеют наиболее надежное форматирование текста. Тем не менее, Caliber — это умение конвертировать форматы. Сначала давайте посмотрим на простое добавление книги.

Калибр автоматически обнаруживает десятки читателей электронных книг. Просто подключите свою книгу, читайте и ждите. Через несколько секунд появится дополнительный столбец «На устройстве», как показано на скриншоте выше. Если ваше устройство не появляется, ознакомьтесь с этим .

Если книга уже находится в формате, поддерживаемом вашим устройством (например, MOBI для Kindle), вы можете просто щелкнуть правой кнопкой мыши на записи книги, выбрать « Отправить на устройство» и « Основная память», и Caliber выберет наиболее подходящий формат и переключит его.

Если ваша книга не в совместимом формате, например, в книге, которую мы выбрали Оскар Уайльд «Важность быть серьезным », у вас есть два варианта. Вы можете выбрать простой маршрут и выполнить действия, описанные в предыдущем абзаце — Caliber спросит вас, хотите ли вы автоматически преобразовать книгу в нужный формат для устройства, или вы можете вручную настроить процесс преобразования

В большинстве случаев Caliber отлично справляется с автоматическим преобразованием форматов документов. Если у вас есть время, чтобы проверить результаты на своем устройстве для чтения электронных книг, прежде чем отправиться в путь, это довольно безопасная игра, позволяющая Caliber конвертировать самостоятельно без присмотра.

В качестве альтернативы вы можете щелкнуть правой кнопкой мыши на записи книги и выбрать « Преобразовать книги», а затем « Конвертировать отдельно» . Мы рекомендуем вам использовать только эту опцию, так как процесс автоматического преобразования каким-то образом не помог вам. Разбираться с настройками в меню ручного преобразования, когда вы не знакомы с ними, — верный способ получить менее приятные результаты. Прежде чем углубляться в редактирование каждого подменю в инструменте преобразования, вы можете попробовать эвристическую обработку . Вы можете включить его, выбрав его на боковой панели инструмента преобразования и установив флажок «Включить эвристическую обработку» . Это из-за отсутствия лучшей простой аналогии, проверки ошибок для книг. Он просканирует вашу книгу на наличие распространенных проблем с конверсией и попытается их исправить. Если эвристический процесс не решит ваши проблемы, вам нужно будет засучить рукава, пройтись по каждому подменю и настроить конкретные проблемы при конвертации. Обязательно ознакомьтесь с этим руководством по преобразованию, чтобы убедиться, что вы четко понимаете функции каждого инструмента.

Как только ваша книга конвертирована и передана на ваше устройство, она должна выглядеть так на главном экране:

Просто промойте и повторите все свои книги, и у вас будет хорошо организованная библиотека и хорошо укомплектованный читатель электронных книг.

Pipeline in Calibre

Prima di tutto, il formato di input viene convertito in XHTML dal plugin d’ingresso appropriato. Questo file HTML viene poi « trasformato ». Nell’ultimo passaggio, il nuovo XHTML ottenuto è infine convertito nel formato di file desiderato grazie al plugin di output, che utilizzerà il formato di file appropriato.

I risultati della conversione possono variare notevolmente a seconda del formato di input. Alcuni formati si convertono molto meglio di altri, un’evidenza che non può essere taciuta.

Ecco i formati di file ebook che vengono convertiti al meglio (dal migliore al meno soddisfacente):

LIT
MOBI
AZW
EPUB
AZW3
FB2
FBZ
DOCX
HTML
RPC
ODT
RTF
PPB
TXT
PDF

Come si può vedere, la cattiva notizia è che il formato PDF è quello che si converte meno bene in generale; non è un limite specifico di Calibre.

Peraltro si può anche notare che il semplice formato TXT, che potrebbe essere di grande supporto utilizzando il copia/incolla da innumerevoli fonti di contenuto testuale, non è invece affatto la soluzione ideale.

Se potete, indirizzatevi il più possibile verso i formati ebook LIT o MOBI se volete convertirli con Calibre per i vostri dispositivi di lettura.

Создание книги для удобной работы с просмотрщиком сalibre¶

Просмотрщик calibre установит класс для корневого элемента. Поэтому можно написать правила CSS, применимые только к нему. Кроме того, просмотрщик установит следующие классы для элемента :

Set when using a dark color scheme

Set when using a light color scheme

Устанавливается в постраничном режиме

Устанавливается в потоковом режиме (без разбивки на страницы)

Наконец, вы можете использовать цвета цветовой схемы calibre через . Просмотрщик calibre определяет следующие переменные: –calibre-viewer-background-color`, и необязательно в цветовых темах, определяющих цвет ссылки.

Creating a service for the calibre server on a modern Linux system¶

You can easily create a service to run calibre at boot on a modern
(systemd)
based Linux system. Just create the file
with the contents shown below:

Unit
Description=calibre Content server
After=network.target

Service
Type=simple
User=mylinuxuser
Group=mylinuxgroup
ExecStart=/optcalibrecalibre-server "/path/to/calibre library folder"

Install
WantedBy=multi-user.target

Change and to whatever user and group you want
the server to run as. This should be the same user and group that own the files
in the calibre library folder. Note that it is generally not a good idea to
run the server as root. Also change the path to the calibre library
folder to suit your system. You can add multiple libraries if needed. See
the help for the command.

Now run:

sudo systemctl start calibre-server

to start the server. Check its status with:

sudo systemctl status calibre-server

To make it start at boot, run:

sudo systemctl enable calibre-server

Note

The calibre server does not need a running X server, but it does need
the X libraries installed as some components it uses link against them.

Note

The calibre server also supports systemd socket activation, so you can use
that, if needed, as well.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector