OpenOffice: Создание книги в формате fb2. Создание FB2–книг в Fiction Book Designer Базовые операции по корректировке и облагораживанию fb2

FB2 — формат крайне популярный, и чаще всего в нем можно встретить электронные книги. Существуют специальные приложения-читалки, обеспечивающие не только поддержку этого формата, но и удобство отображения контента. Логично, ведь многие привыкли читать не только на экране компьютера, но и на мобильных устройствах.

Каким бы крутым, удобным и распространенным не был FB2, основным программным решением для создания и хранения текстовых данных все же остается Microsoft Word и его стандартные форматы DOC и DOCX. Кроме того, многие электронные книги по старинке все еще распространяются в нем.

Открыть такой файл можно на любом компьютере с установленным Офисом, вот только для чтения он будет выглядеть не очень удобно, а возится с изменением форматирования текста пожелает далеко не каждый пользователь. Именно по этой причине потребность перевести документ Ворд в FB2 так актуальна. Собственно, о том, как это сделать мы и расскажем ниже.

К сожалению, стандартными средствами текстового редактора Майкрософт Ворд преобразовать DOCX-документ в FB2 невозможно. Для решения этой задачи придется прибегнуть к использованию стороннего софта, а именно . Это не самая популярная программа, но для наших целей ее функциональности хватит с лихвой.

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

1. Скачав архив, распакуйте его с помощью архиватора, установленного на вашем компьютере. Если такового нет, выберите подходящий из нашей статьи . Мы же рекомендуем воспользоваться одним из лучших решений для работы с архивами — программой WinZip.

2. Извлеките содержимое архива в удобное для вас место на жестком диске, помести все файлы в одну папку. Сделав это, запустите исполняемый файл .

3. Запустив программу, откройте в ней документ Word, который хотите преобразовать в FB2. Для этого на панели инструментов нажмите кнопку в виде папки.

4. Указав путь к файлу, откройте его, нажав «Open» , текстовый документ будет открыт (но не отображен) в интерфейсе программы. В верхнем окне будет просто указан путь к нему.

5. Теперь нажмите кнопку «File» и выберите пункт «Convert» . Как видно из подсказки возле этого пункта, запустить процесс конвертирования можно и с помощью клавиши «F9» .

6. Дождитесь завершения процесса, перед вами появится окно, в котором можно задать имя для конвертированного файла FB2 и сохранить его на компьютер.

Примечание: По умолчанию программа сохраняет преобразованные файлы в стандартную папку «Документы» , причем, запаковав их в архив ZIP.

7. Перейдите в папку с архивом, в котором содержится FB2-файл, извлеките его и запустите в программе-читалке, например, , ознакомиться с возможностями которой вы можете на нашем сайте.

Как видите, текстовый документ в формате FB2 выглядит куда более пригодно для чтения, чем в Ворде, тем более, что открыть этот файл можно и на мобильном устройстве. У того же FBReader есть приложение практически под все настольные и мобильные платформы.

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

Использование онлайн-конвертера

Существует довольно много ресурсов, позволяющих онлайн конвертировать файлы одного формата в другой. Необходимое нам направление Ворд в FB2 тоже присутствует на некоторых из них. Чтобы вы долго не искали подходящий, проверенный сайт, мы уже сделали это для вас и предлагаем на выбор целых три онлайн-конвертера.

Рассмотрим процесс конвертирования на примере последнего (третьего) сайта.

1. Выберите файл Word, который вы хотите преобразовать в FB2, указав к нему путь на компьютере и открыв его в интерфейсе сайта.

Примечание: Данный ресурс позволяет также указывать ссылку на текстовый файл, если он размещен в вебе, или загрузить документ из популярных облачных хранилищ — Dropbox и Google Drive.

2. В следующем окне необходимо выполнить настройки конвертирования:

  • Пункт «Программа для чтения полученной электронной книги» рекомендуем оставить без изменений;
  • Если это необходимо, измените имя файла, автора и размеры полей;
  • Параметр «Изменить кодировку начального файла» лучше оставить как есть — «Автоопределение» .

3. Нажмите кнопку «Преобразовать файл» и дождитесь завершения процесса.

Примечание: Скачивание преобразованного файла начнется автоматически, так что просто укажите путь для его сохранения и нажмите «Сохранить» .

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

Вот, собственно, и все, как видите, перевести Word в формат FB2 совсем несложно. Просто выберите подходящий метод и воспользуйтесь им, будет это программа-конвертер или онлайн-ресурс — решать вам.

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

Все основные правила создания fb2-книг описаны в статье Как сделать книгу , с которой советую ознакомиться.

В работе мною используется несколько программ:

  • Microsoft Word, или MW (любая версия) - для предварительной правки документа и оформления ссылок
  • FictionBookDesigner , или FBD - для красивого оформления книги, расстановки заголовков и вложенных частей и создания fb2-файла
  • FictionBookInvestigator, или FBI - составная часть пакетов BD и FBD, которую можно использовать отдельно - для правки книги с использованием юникодов, где это необходимо.
  • FictionBookEditor , или FBE - для окончательной правки книги после вычитки и проверки ее валидности
  • BookDesigner , или BD для изготовления из fb2 файла в формате устройства для чтения. Последний апдейт
  • MassTextProcessor , или MTP - для корректировки некоторых неточностей, недопустимых в библиотеках, но допустимых в FBD

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

На вопрос - зачем я использую две программы одного типа (BD и FBD) ответ простой. Разница между BD и FBD есть и большая: FBD полностью юникодный, а BD - только частично. Т.е. если надо сделать книгу с языками, несовместимыми внутри одной локальной кодировки (например, русский и французский), то это только в FBD. Кроме того FBD сделан специально для изготовления fb2-файлов, а BD - всеяден. Он имеет множество форматов как на входе, так и на выходе.

Последовательность работы

MW, предварительная правка

Итак, файл, который приходит ко мне после сканирования и распознавания от сканщика находится в формате.rtf (R ich T ext F ormat) который распознается и редактируется обычным MW. Посему, первым делом входим в Word. Главная задача этого этапа - оформить ссылки и исправить явный очень "кривой" текст.

Первым делом, чтобы не пропустить разрывы абзацев, выделяем весь текст и првой клавишей мышки вызываем меню. Проходим в пункт "Абзац" и выбираем "Отступ"->"Первая строка"->"Отступ".

Снова вызываем меню "Шрифт"->выбираем размер и тип шрифта всего документа. Это делается потому, что при распознавании текста часто смена типа или размера шрифта попадает на середину слова. В этом случае, при закачке файла в FBD в этом месте будет пробел.

Далее, "Сервис"->"Параметры"->"Правописание" проверяем, что стоят галочки: автоматически проверять орфографию, всегда предлагать замену, пропускать слова из прописных букв, пропускать слова с цифрами, пропускать адреса Интернета и имена файлов, автоматически проверять грамматику, также проверять орфографию. Делаем "Повторную проверку".

Есть несколько иной вариант работы с MW - подгрузка шаблона. Этот способ хорошо описан , и повторяться я не буду. Мое единственное возражение к указанному способу - такого объемного форматирования FBD все равно не понимает, так стоит ли огород городить. Но, может, кому-то это будет приятнее или удобнее.

Затем начинается самая нудная и противная работа - просматриваем внимательно весь файл, исправляя ошибки и формируя сноски. В исходном файле сноски бывают двух видов - обозначаемые звездочкой и обозначаемые надстрочными цифрами. Сначала заходим "Вставка"->"Ссылка"->"Сноска", и настраиваем. Сноски должны быть внизу текста, формат номера 1,2,3..., начать с 1, нумерация продолжить. Применяем сделанные изменения. Далее "Сервис"->"Настройка"->"Команды", в левом окошечке выбираем "Вставка" и из правого перетаскиваем мышкой команду "Сноска..." на панель инструментов.

При появлении сноски в тексте, устанавливаем курсор на место сноски и мышкой щелкаем по появившейся кнопке на панели инструментов. В возникшее внизу окошко перекидываем текст сноски. Таким образом все форматирование сносок сводится к следующим процедурам:

  • подогнать курсор к месту сноски
  • удалить указатель сноски (звездочку или номер)
  • щелкнуть по кнопочке AB1 на панели инструментов
  • выделить текст сноски
  • перетащить его мышкой в нижнее окошко
  • удалить оставшийся "мусор" от сноски - пустые строки, звездочки, цифры и т.п.

Дойдя до конца файла проверяем дополнительно поиском, нет ли потерявшихся сносок.

В ситуации, когда болд или курсив попадают на часть слова - выделяем это слово и делаем его обычныи или полностью выделенным в зависимости от текста. Это, опять же, делается для того, чтобы потом не появился пробел внутри слова.

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

Сохраняем файл и выходим из MW.

FBD - изготовление fb2-файла

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

Вызов этого меню происходит с помощью кнопки

После проведения всех предварительных настроек рекомендуется перезагрузить файл, чтобы они были применены к нему. Далее просматриваем файл на предмет расстановки заголовков, цитат, стихов и т.п. Часть ошибок определяется и правится на этой стадии работы. Сразу оговорюсь, для выделения куска текста надо дважды щелкнуть по нему мышкой. В этом случае выделяется абзац. Если надо выделить больше одного абзаца - сначала выделить первый двойным щелчком, а потом перейти к последнему и Shift+щелчок мышкой. Только в этом случае выделение текста будет 100% правильным. Все команды BookCorrector применяются только к выделенному тексту.

Сначала проверяем, правильно ли определился автор и название книги. Если нет - корректируем с помощью BookCorrector (выбрать соответственно book author и book title). Затем определяем аннотацию (если она есть) как аннотацию (BookCorrector annotation). Далее ищем все заголовки (BookCorrector title), эпиграфы (epigraph), стихи (verse) и цитаты. С цитатами (письмами и т.п.) сложнее всего! Дело в том, что они не поддерживаются BookDesigner как отдельная функция. В связи с чем, чтобы получить красивый и грамотно сделанный файл приходится поизвращаться. Лично я делаю так: в начале цитаты на отдельной строке ставлю набор букв xxxxx, а в конце цитаты, тоже отдельной строкой zzzzz. Далее я расскажу, как это преобразовать к нормальному виду. Или, как вариант, можно оформить их как эпиграфы. Преимущество второго способа в том, что в эпиграфе допускается автор текста, но при большом (очень большом!) количестве цитат это несколько неудобный способ, приводящий к увеличению ручного труда. О том, что делать дальше с цитатами-эпиграфами я тоже расскажу позже.

Кроме того, в эпиграфах, стихотворениях и цитатах может быть автор текста, которого следует оформить, как text author.

В BD и FBD есть еще очень удобный инструмент для поиска Tools -> Element Browser. Он позволяет найти неверные разрывы строк, некорректные окончания абзацев. Для этого нужно запустить поиск broken sentences и bar ends(user). При щелчке на строчке браузера BD автоматически встает на место расположения этого элемента и выделяет абзац, заголовок или картинку - смотря что Вы ищите. В нем же удобно проверять заголовки - желательно иметь оглавление книги под рукой.

На этом этапе работы с FBD я еще провожу дополнительную корректировку картинок с целью оптимизации их размера. Для этого я выхожу из редактора полностью, (в настройках у меня обязательно стоит галочка load last book at startup и захожу в папочку LastFile основной директории программы. В ней хранится файл html0 и картинки к нему. Эти картинки я и оптимизирую с помощью IrfanView (впрочем, программа может быть любая, кому что нравится). После чего вызываю FBD снова или просто так, или с помошью открытия этого html0.

После выделения всех заголовков надо сформировать будущую структуру книги. На этом этапе очень удобен в использовании FictionBookSectionEditor. Он вызывается с помощью иконки

И выглядит так

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

После чего обязательно нажимаем кнопочку apply, чтобы записать текущее расположение секций. ВНИМАНИЕ! Если вы выйдете из редактора секций и снова войдете в него секции снова будут выглядеть неразмеченными! Ваши изменения в редакторе станут не видны! Поэтому, не выходите из редактора секций до получения желаемого результата!

Осталось сделать последнее перед собственно изготовлением fb2-файла - отформатировать сноски. Для этого выделите сноски и сделайте Format->selected notes.

Теперь можно вызвать меню создания FB2.

Если Вы все сделали правильно, то поля автора, названия книги и аннотации уже заполнены. Вам останется выбрать жанр из предлагаемого списка и вставить обложку, перетащив ее мышкой из окошка проводника Windows в окошко book cover picture. Проверьте настройки - обязательно должна быть включена опция book for library. Для грамотного определения тире/дефисов я в последнее время использую параметр dashes->long, но скриншот переделывать не стала. Нажимаем на кнопочку make book и ждем звукового сигнала, сигнализирующего о том, что книга готова.

В принципе теперь нужно провести валидацию получившегося файла. В случае возникновения ошибок автоматически включается очень удобный инструмент FictionBookInvestigator, в котором можно поправить неправильные куски кода. Он же вызывается в окне "Make Fiction Book File" кнопкой "load to FBI", которая активируется после создания fb2.

FBI - предварительная правка fb2-файла

FBI (Fiction Book Investigator) - это специализированный ручной редактор/валидатор fb2-файлов. По опциям - раз в несколько помощнее FBE по набору опций. Кроме того, в нем я делаю массовые замены для тире, не распознанных FBD как длинные и делаю цитаты, о которых говорила ранее.

После изготовления fb2 загрузить файл в FBI, затем в Find/Replace:

Find what: uni(44)uni(45)uni(32) replace with: uni(44)uni(32)uni(151)uni(32)

Нажать "replace all"

Это преобразует все конструкции вида "запятая дефис пробел" в "запятая пробел длинное тире пробел".

Find what: uni(46)uni(45)uni(32) replace with: uni(46)uni(32)uni(151)uni(32)

Нажать "replace all"

Это преобразует все конструкции вида "точка дефис пробел" в "точка пробел длинное тире пробел".

Find what: uni(33)uni(45)uni(32) replace with: uni(33)uni(32)uni(151)uni(32)

Нажать "replace all"

Это преобразует все конструкции вида "восклицательный знак дефис пробел" в "восклицательный знак пробел длинное тире пробел".

Find what: uni(63)uni(45)uni(32) replace with: uni(63)uni(32)uni(151)uni(32)

Нажать "replace all"

Это преобразует все конструкции вида "знак вопроса дефис пробел" в "знак вопроса пробел длинное тире пробел".

Find what: uni(32)uni(45)uni(32) replace with: uni(32)uni(151)uni(32)

Нажать "replace all"

Это преобразует все дефисы вида "пробел дефис пробел" в "пробел длинное тире пробел".

Find what: replace with:

Нажать "replace all"

Find what: replace with:

Нажать "replace all"

Последние 2 пункта создают цитаты из заданных ранее конструкций xxxxx и zzzzz. После изготовления fb2-файла они преобразуются в параграфы, которые и надо заменить на нужные теги. Обязательно после этого необходимо провести валидацию! Проверьте не осталось ли где-то не измененных конструкций (иногда в параграф попадает мусор в виде пробела, табуляции и т.п.).

После того, как все цитаты сформированы, я ищу поиском конец каждой цитаты и, если нужно, выделяю в конце автора текста. F7 - tag-list, выделить нужный текст, предварительно удалив теги , двойной щелчок на теге .

Обычно, на этом этапе я завершаю работу с FBD и перехожу к редактору FBE.

FBE - доводка до ума

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

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

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

Есть несколько пунктов, которые я правлю в любом документе, сделанном в FBD. 1. Аннотация. FBD, кроме создания отдельного пункта в description под названием annotation дублирует ее в отдельную секцию сразу после автора и названия книги. Этот дубляж не очень удобен для последующего использования файла, поэтому эту секцию я удаляю целиком. Правая кнопка мыши Select->body/section, и правой же кнопкой Cut или Delete.

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

3. Правим цитаты. Как Вы помните, мы выделили цитаты как эпиграфы. Теперь надо сделать из них цитаты. Это удобнее делать в редакторе исходных кодов (View->Source). Находим поиском тег и смотрим чуть выше. Непосредственно перед ним идет разрыв секций, так как эпиграф может ставиться только в начале секции. А вот цитата может идти в любом месте секции, поэтому разрыв секций можно убрать, а вместо ... вставить ...

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

5. Это, собственно, не правка. И сделать это можно было и в FBD, но я делаю здесь, потому что форма, предлагаемая для заполнения в FBE мне нравится больше. Это - заполнение description файла! Как его заполнять и что куда писать - интуитивно понятно и хорошо описано в других статьях, поэтому останавливаться на этом я не стану.

MTP - чистка сносок

В принципе, как я уже говорила, без этой программы можно было вполне обойтись. Но я ее люблю, а потому и расскажу. Она очень удобна, когда надо сделать массовую замену в файле (или нескольких файлах) текстовых конструкций с переменным текстом внутри на другие конструкции с тем же текстом. В принципе с тем же успехом можно применять BookCleaner, входящий в состав FBD, написав к нему соответствующий скрипт, и так, наверное, будет даже быстрее, но я пользуюсь MTP.

В этом процессоре есть свой, очень простой, язык макросов, текст на котором я приведу полностью.

Суть проблемы, которую надо решить, в том, что FBD и его автор категорически не согласны с правилами, установленными в fb2 относительно возвратных сносок. В формате возвратные ссылки в принципе разрешены, за исключением сносок. Поэтому, их приходится в обязательном порядке корректировать, чтобы библиотека приняла валидный файл. Кроме того, вид ссылок приводится к библиотечному стандарту.

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

1. Ликвидация маркировки параграфов.

Итак, в окошко ИСХОДНЫЙ ТЕКСТ пишем такой блок

TEXT="

а в окошко ЗАМЕНИТЬ НА - такой

TEXT="

и запускаем процессор.

ИСХОДНЫЙ ТЕКСТ

TEXT=""

ЗАМЕНИТЬ НА

TEXT=""

3. Определение номера сноски, как заголовка.

ИСХОДНЫЙ ТЕКСТ

TEXT="

[" NAME=BLOCK1 MAXLENGTH=20 TEXT="]"

ЗАМЕНИТЬ НА

TEXT=" \n <p>" NAME=BLOCK1 TEXT="</p>\n \n

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

BD - для вычитки

Программой BookDesigner я пользуюсь для того, чтобы сделать файл для того устройства, на котором я читаю. Я бы совсем не упоминала здесь об этом, но есть яркий и красивый пример использования BookCleaner, программы, входящей как в BD, так и в FBD, и подсказанный мне разработчиком этих программ. Это - прекрасная иллюстрация того, как можно заменить MTP, написав небольшой скрипт.

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

Пример для BD, должен быть установлен последний апдейт. В FBD тоже можно это делать, но там старый вариант Book Cleaner, скрипт тот же, но кнопки другие.

Tools -> Book Cleaner script -> new

]*>

RegExp: поставить галку.

table -> add row

script -> save as -> "fb2cite"

input file: before formatting -> выбрать "fb2cite.bcf" input file: after formatting -> none output file (fb2): -> none

Закрыть Book Cleaner. После загрузки fb2 все cite будут выделены красным. Если внутри cite есть text-author, то он будет выделяться своим цветом. При двойном клике на первую строку cite будет селектироваться весь элемент, а на 4-ой панели статуса появится его тип: cite

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

Внимание! После использования Book Cleaner в режиме теговых замен настоятельно рекомендуется проверить тэговое дерево Html Fragment Editor-ом, особенно неспециалистам в html.

Необычные книги

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

Много-много рассказов

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

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

При изготовлении последующих файлов надо воспользоваться опцией FBD load description перед непосредственным запуском make book на вкладке make Fiction Book file. Тогда description будет полностью скопирован из файла-образца, за исключением автора книги и ее названия. Внимание! ID тоже копируется, так что измените номер для каждого следующего куска!

После вычитки и правки этих 19 файлов я приступила к разбивке их на отдельные рассказы. Для этого я скопировала файл по числу рассказов и переименовала каждый, чтобы не запутаться в последовательности файлов (при первой разбивке файлы имели вид Имя_сборника_номер_автора.fb2. При последующей разбивке добавился в имя файла номер рассказа в файле автора). Разбивка состоит в удалении лишнего и правке description(а). В заголовке тега нужно изменить название книги, в самом description(е) поправить название рассказа и обязательно! номер ID.

На выходе я получила 63 файла без особых проблем.

Картинки

Еще одна крайне сложная книжка состояла из огромного числа картинок и цитат. Про цитаты я выше уже рассказывала, а вот картинок хочу коснуться особо. Для быстрого поиска всех картинок в файле, равно как и вообще всех конкретных составляющих (заголовков, эпиграфов, курсивов, сносок и т.д.) существует весьма эффективная программа Element Browser, входящая в состав BD и FBD. Она выводит в своем окошечке список всех картинок (или других выбранных элементов) и при двойном щелчке по названию картинки перескакивает в место ее расположения. Двойной щелчок по самой картинке вызывает окошко Insert/Edit Picture, в котором можно изменить картинку, удалить ее, а также поменять ее размер и тип расположения относительно текста. Само метоположение картинки просто можно изменить подцепив ее мышкой и перетащив на другое место. Вставить картинку легко с помощью кнопки F5 открывающей то же окошко.

Окончательный результат

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

В этой статье я продолжу уже открытую мной тему создания книг. О том, я рассказывал дважды. А сегодня мы научимся делать fb2-книги с помощью бесплатной программы Any2FB . Сначала немного познакомимся с самим стандартом fb2 и областью его применения, а потом рассмотрим и программу. FB2 расшифровывается как fiction book, то есть художественная литература, популярные книги. Изначально этот формат был разработан с целью стандартизации литературы в электронном виде. Предполагалось, что получив книгу в таком формате, пользователь сможет читать ее и на обычном компьютере, и на кпк, и на ebook, и на смартфонах и телефонах.

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

Скачать Any2FB можно на сайте разработчика в разделе "Софт для работы с FictionBook". После запуска программы мы увидим рабочее окно:

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

По поводу настроек. В результате эксперимента, я пришел к выводу, что обычные книги из формата txt, doc и других лучше всего конвертировать на настройках по умолчанию. Если же в вас сильна "жилка" любопытного экспериментатора, можно попытаться изменить настройки. То, что они все на английском затрудняет задачу, но используя это описание , не составит труда разобраться. Чтобы не дублировать контент, я не стану приводить подробную инструкцию, какой пункт меню что обозначает - по ссылке все очень хорошо описано.

В качестве иллюстрации приведу пример сделанной мной книги:

Как видите, в книге (про нее я совсем недавно рассказывал на втором своем блоге;)) сохранились и рисунки, и форматирование текста. Я ничего не менял в настройках. Если же вам нужно сделать не обычную конвертацию книги, а, например, перевести из DOC в FB2 и у вас есть в ней ссылки, оглавление, фотографии, то, возможно, понадобится еще одна программа, чтобы ее "довести напильником" до идеального состояния. О ней я обязательно напишу, но в другой раз. :)

Благодаря прогрессу мы теперь можем читать книги в любых количествах - электронные устройства позволяют наслаждаться чтением везде. Но не стоит забывать об удобстве и здоровье - правильная поза крайне важна для нашего организма. Приобретая ортопедические матрасы в компании "Экомат", вы гарантированно обеспечите максимальный комфорт вашему телу и во время сна, и во время чтения лежа. Хотите свести вред от чтения лежа к минимуму? Посетите магазин "Экомат", и мы предложим вам лучшую мебель и аксессуары для полноценного отдыха и сна.

96 58 052 0

Современные программы-читалки способны распознать более двадцати самых разных форматов текста: от самого простого txt до djvu и многих других. Но для того, чтобы не путать пользователей в различных форматах и расширениях, большинство верстальщиков и составителей электронных версий книг стали использовать относительно новый формат fb2, который по праву можно считать универсальным и одним из самых популярных. В этой статье мы разберемся, как переделать doc, pdf и txt в fb2.

Вам понадобятся:

Преимущества

Формат fb2 имеет массу преимуществ, например:

  • Отлично отображает все иллюстрации;
  • Без труда сохраняет объёмные файлы;
  • Практически, позволяет воссоздать оригинальную книгу на экране ПК, ноутбука, или читалки.

Недостатки

Но, вместе с тем, этот формат имеет весьма существенный недостаток – его нельзя открыть стандартными средствами просмотра текста. То есть, если вы захотели почитать электронную книгу на обычном телефоне, без встроенного ПО, то вам придётся переделать fb2 в txt.


Или другой случай – у вас есть огромный текстовый документ, из которого вы хотите сделать электронную книгу. И если вы не знаете как переделать doc в fb2, то сделать это у вас вряд-ли получится. Поэтому, сегодня мы расскажем вам как конвертировать fb2-файлы, а также как создавать их самостоятельно.

Создаём fb2 из doc, pdf или txt документа

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

Например, ebook.online-convert.com , который является достаточно мощным инструментом для работы с электронными книгами, и имеет множество других, не менее полезных функций.

Или же convertfileonline.com . Он русскоязычный, имеет более простой интерфейс (но вместе с тем, меньше функций), поэтому мы остановим свой выбор именно на нём.

Данный способ станет отличным решением, если файл имеет небольшой размер, а также не нуждается в дополнительном форматировании. Так что если вам нужно переделать pdf в fb2 – следуйте инструкции.

Открываем главную страницу и видим перед собой рабочую область. При помощи кнопки «Выберите файл», указываем путь к нашему pdf, txt, или docx-файлу.

В окне выбираем пункт FictionBook2 (FB2) – это значит, что книга будет создана в «чистом» формате, полностью отвечая исходнику.

Нажимаем «Конвертировать», и уже через мгновение ваш браузер начнёт загрузку готовой книги в формате fb2.

Делаем из fb2-файла txt, pdf или doc документ

Процесс, обратный вышеописанному. Допустим, вы , но она в формате fb2, но вы хотите её почитать на своём мобильном, который кроме txt, других форматов просто не распознаёт (в лучшем случае, если это смартфон – то doc/docx). Переделать fb2 в txt не сложнее, чем сделать обратное.

В этом нам поможет всё тот же сервис convertfileonline.com . В главном окне уже знакомым способом указываем путь к файлу, после чего в рабочем окне выделяем необходимый формат конечного файла – EPUB, RTF, DOC, DOCX, PDF или TXT.

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

Общая последовательность действий

  • Получение первичного fb2 из txt|doc|html|etc.
    • Программы для создания fb2
    • Простой импорт с использованием Any2FB
  • Доработка тела документа
    • Удаление контейнеров
    • Корректировка fb2, выделение стихов и т.п.
    • Оформление сносок (инструкция пока не готова, но Any2FB сразу создает нормальные сноски из сносок вида [текст сноски])
  • Заполнение заголовка
  • Работа с xml-исходником
  • Чего НЕТ в этом документ

Получение первичного fb2

Этот этап требует наибольшей сноровки. Тут вам могут пригодиться следующие программы:

  • BookDesigner (и его клон Fiction Book Designer)- монстроподобный и не очень эстетичный инструментище. Среди его неоспоримых достоинств - уникальная в своем роде всеядность. Он может достаточно корректно распознать многие экзотически изуродованные тексты, читает всеразличные prc, pdf и даже lit (для этого, впрочем, придется пошаманить). Последняя версия включает достаточно удобный fb2 section editor и умеет работать с регулярными выражениями. Снабжен справкой. Неплохой выбор для начинающих, полезный инструмент в руках мастера. Лично я его на дух не переношу (GribUser).
  • Any to FB2 - не столь всеядный, но куда более легковесный и немного более управляемый инструмент. Замысловатые тексты на входе могут потребовать известной ловкости рук и знания регулярных выражений.
  • ExportXML.dot - лаконичный, но эффективный макрос для MSWord. Несмотря на свою седую древность, весьма достойный инструмент для преобразования грамотных doc|rtf файлов.
  • doc2fb - несколько более современный и простой в эксплуатации аналог ExportXML.dot. Для тех, у кого стоит MSOffoce 2003.
  • FictionBook Tools - последний в списке, но первый по важности. Не лишенный недостатков, ено единственный в своем род инструмент для?доводки? документов fb2. Must have.

Список выглядит несколько пугающе, но не все так страшно:) Я предлагаю начать работу со связки FBE+Any2FB.

Импорт простого документа с использованием FBE+Any2FB

Установите FictionBook Tools и Any to FB2 . Возможно, вам придется установить последний MSXML или даже обновить систему - FBTools не работают в Win9x.

Итак, система обновлена, а программы установлены. Открываем Fictionbook Editor из пакета FBTools, вызываем меню?Import?/?ANY->FB by GribUser?. Двинемся от простого к сложному, для начала сконвертим документ из lib.ru. Вводим адрес текста в Any2FB, сбрасываем настройки (если вы уже пользовались Any2FB) и нажимаем?Import?.

После того, как мы увидим на вкладке Log обнадеживающую фразу Export finished , нажимаем кнопку?Done?. Документ передается в FBE и мы можем увидеть, что получилось при импорте. Были распознаны заголовки, была распознана одна сноска. Параграфы выглядят неплохо. Единственная претензия - заголовок всего документа был преобразован в отдельную пустую секцию плюс как заголовок была распознана строка про OCR.

Доводка тела документа в FBE

Базовые операции по корректировке и облагораживанию fb2.

Приступим к тому, ради чего все и затевалось - к доводке. Первую строку исходного документа я предлагаю просто удалить (некоторые делают из нее title для body, но я не считаю это разумным). Простая операция удаления лишней секции с title, однако, сопряжена с известными трудностями в редакторе FBE. Удаление элементов структуры (как то: стихов, секций, эпиграфов) можно производить только из предыдущего элемента.

Установите курсор над заголовком?Аркадий и Борис Стругацкие. Частные предположения? и нажмите клавишу?Del?.

В результате текст перешел в предыдущий элемент, а старый структурный элемент удален. Жмите?Del?, пока текст не удалиться. Этот метод работает для любых элементов FB2 и использовать его вы будете широко.

Прежде, чем аналогичным образом мы разделаемся с секцией?/* Scaned...? полезно будет заглянуть в редактор заголовка. Среди прочего он предлагает ввести и информацию о OCR. Перенесем туда (Copy+Paste) информацию из тела документа и теперь уже со спокойной совестью удалим текст об OCR - никто не забыт. Не забыто так же и то, что удалять секцию нужно из предыдущего элемента.

Аннотация, эпиграфы, стихи, картинки

В режиме?body? в начале документа цветными маркерами слева отмечаются разделы?annotation? (серо-голубой) и?history? (малиновый). Очень желательно заполнить annotaion (аннотация), тем самым существенно облегчив жизнь будущим читателям). Если вы меняли что-то в готовом fb2 документе, заполните историю - например, укажите, что документ вычитан, добавлена пропущенная при сканировании страница и т.п. Не забудьте изменить и номер версии документа (см. ниже).

При необходимости можно добавить эпиграф: поставить курсор туда, где он должен быть (эпиграф должен следовать сразу за началом секции и ее названием, если оно есть) и нажать Ctrl+N (или Edit=>Add=>Epigraph). Появится фиолетовая полоска, в которую и надо скопировать эпиграф (можно просто перетащить). Если эпиграфом служит стихотворение, то внутри фиолетовой полоски (тега ) надо нажать Ctrl+P (или Edit=>Insert=>Poem), появятся чёрная () и тёмно-красная () полоски, в тёмно-красную следует перетащить стихотворение. ? это строфа, и таких тегов может быть несколько подряд. У эпиграфа наверняка есть автор: перетаскиваем его имя в конец стихотворения, выделяем, нажимаем Ctrl+D (Edit=>Add=>Text Author) ? тёмно-красная полоска заканчивается, а чёрная продлевается на одну строчку; копируем имя автора в чёрную полоску (тег после ). Всё, операция завершена (примечание: после эпиграфа должен следовать ещё какой-то текст, то есть тег

не должен закрываться сразу после эпиграфа). Нажимаем F8 (вызов встроенного валидатора), чтобы проверить документ на наличие ошибок. Если ошибка есть, откроется режим Source и курсор автоматически переместится к тому тегу, в котором сделана ошибка.

В книгу можно вставить картинку (например, обложку бумажной версии): Edit=>Add Binary Object. После этого файл с картинкой прикрепляется в конец документа и его можно использовать. Чтобы сделать картинку обложкой, в режиме Description вводим в поле Coverpage-Image его название, добавив предварительно # (например, #cover.png). Теперь обложка вставилась в Description книги (где её и можно увидеть в Haali Reader) и будет автоматически показываться на странице книги в библиотеке. Если нужно вставить рисунок в тексте, то следует нажать Ctrl+M (Edit=>Insert=>Image) или Ctrl+G (Edit=>Add=>Image). Появится пустая рамка с надписью Unknown image ID, на неё надо нажать и в выпадающем списке (панель вверху с надписью Href) выбрать ID (название) нужного рисунка.

Обратите внимание, что обложку не нужно вставлять в начало документа. Обложка указывается один раз, в description-е.

На закуску можно переименовать сноску?Note_1? в, скажем??. На этом наши злоключения с телом документа завершены.

Однако, кое-что еще на нашу долю осталось. А именно - заголовок, в котором пока есть только информация об OCR, а фамилия автора обозначена как?Борис Стругацкие?. Не есть гуд.

Доводка заголовка

Опять переключаемся в режим заголовка (меню?View?->?Description?) и приступаем к работе. Для начала выберем жанр. При размещении в библиотеке книга будет помещена на соответствующую?полку? в соответствии с этим полем.

В таком же духе следует заполнить весь заголовок. Ниже приведен рисунок с заполненными обязательными и необязательными полями. Обязательные поля помечены красным, где необходимо даны комментарии. Помните, что чем больше достоверной информации вы предоставите, тем лучше. Потратьте время на поиск даты написания произведения, имени переводчика, издательства, выпустившего книгу. Часто такая информация говорит о многом.

Обратите внимание на название серии. Не нужно вводить название книги как?Приключения пупкина I: Пупкин на Луне?, ?Приключения пупкина II: Пупкин на Марсе? и т.п. Вместо этого введите Book title ?Пупкин на Луне?, а в поле Sequence Name введите?Приключения пупкина?. Не забудьте указать номер книги в серии, это позволит автоматически разложить книги по полочкам в библиотеке - сперва на луну, потом на марс, не наоборот.

Обратите также внимание на поле ID ? если вы будете загружать в библиотеку обновлённую версию своей книги, значение в этом поле (комбинация букв и цифр) должно оставаться прежним, а номер версии - возрасти. Это позволит обновить книгу даже, если вы поменяли название - книга все равно опознается как обновление к существующему документу и старый документ будет корректно заменен. Побочным эффектом такого способа идентификации книг является возможность удалить любую свою книгу из библиотеки - вы просто присваиваете новой книге ID намеченной на заклание жертвы и заливаете книгу в библиотеку поверх старой. Мир жесток.

Работа с исходным xml-кодом

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

(а они наверняка появятся при экспорте). Имя автора и название книги не нужно выделять в отдельные секции, лучше поместить их в тег , идущий сразу после <body>, а это можно сделать только в режиме исходника.</p><p> <body> <title> <p>Philip Pullman</p> <p>The Amber Spyglass</p> <p>(His Dark Materials?Book Three)</p>
...

После этого уже открывается тег

, в который вложен текст книги, разбитый на главы (тег после <section>). Если в книге несколько частей, то каждая из них должна находиться в отдельном контейнере <section>, в который будут вложены главы (тоже каждая в своём контейнере).</p><p>Вот, вроде, и всё. Ещё раз проверим книгу валидатором (F8), и можно отправлять в библиотеку (не забудьте ввести свой email и поставить галочку напротив?разрешить обновление существующих книг?).</p><p>Если вы хотите посмотреть на хорошо подготовленный документ и вообще на примерах разобраться, что где ставить, рекомендую скачать книгу <b>Психология искусства </b>, там форматирование весьма навороченное и грамотное.</p> <h3><span>Чего нет в этом документе </span></h3> <p>Это был курс молодого бойца и вы теперь сможете готовить весьма приличные документы. Однако, как вы обнаружите со временем, самое трудное - первый этап, а именно получение пригодного к доводке fb2. Данный документ, к сожалению, весьма слабо раскрывает эту тему, так что готовьтесь к худшему:).</p><p>Подготовка сносок так же сопряжена с известными трудностями, от которых вас избавит только Any2FB, да и то не полностью. Инструкции для всех этих многотрудных операций пока не готовы, и ваша помощь тут может помочь многим людям так же (если не больше), чем вам помог (надеемся) этот документ. Если вам есть, что сказать - поделитесь с народом.</p> <h3><span>Что точно нужно добавить: </span></h3> <ul><li>Подготовка сложных документов с помощью Any2FB</li> <li>Подготовка fb2 с помощью шаблона из ворда</li> <li>Подготовка fb2 с помошью BookDesigner</li> <li>Работа с регулярными выражениями</li> </ul><p>Если ваши методы работы отличаются от приведенных выше - пишите, мы включим их в инструкцию.</p><p>Шлите на grib@gribuser.ru ваши предложения, поправки, инструкции и гневные требования.</p><p><i><b>Rollon и Дмитрий Грибов </b> </i></p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </article> <nav class="post-nav"> <div class="nav-links clearfix"> <div class="nav-link nav-link-prev"> <a href="/internet/ispolzuem-maloizvestnye-funkcii-google-chtoby-naiti-sokrytoe.html" rel="prev"><span class="button">Предыдущая статья</span><span class="title">Инструкция по использованию jSQL Injection — многофункционального инструмента поиска и...</span></a> </div> <!-- /next_post --> <div class="nav-link nav-link-next"> <a href="/system/gud-bai-moshenniki-bezopasnyi-shoping-na-aliekspresse-s-aliexpress-helper-aliprice.html" rel="next"><span class="button">Следующая статья</span><span class="title">ALIPRICE — лучший помощник для покупок на Aliexpress Помощник aliexpress на русском языке</span></a> <!-- /next_post --> </div> </div> </nav> <div class="et_extra_other_module related-posts"> <div class="related-posts-header"> <h3></h3> </div> <div class="related-posts-content clearfix"> <div class="related-post"> <div class="featured-image"><a href="/problems/kak-nastroit-xmedia-recode-pod-kodek-hevc-xmedia-recode-prostoi-besplatnyi.html" title="XMedia Recode – простой, бесплатный видео-конвертер" class="post-thumbnail"> <img src="/uploads/759fe09d45cd3e2e723880fa6b8b3a0b.jpg" alt="XMedia Recode – простой, бесплатный видео-конвертер" / loading=lazy><span class="et_pb_extra_overlay"></span> </a></div> <h4 class="title"><a href="/problems/kak-nastroit-xmedia-recode-pod-kodek-hevc-xmedia-recode-prostoi-besplatnyi.html">XMedia Recode – простой, бесплатный видео-конвертер</a></h4> <p class="date"><span class="updated">2024-04-07 07:45:28</span></p> </div> <div class="related-post"> <div class="featured-image"><a href="/iron/kak-maksimalno-szhat-arhiv-rar-szhatie-failov-v-programme-winrar-metod.html" title="Сжатие файлов в программе WinRAR" class="post-thumbnail"> <img src="/uploads/bcb0b10cb28f7b18bca88ed2ae4a9183.jpg" alt="Сжатие файлов в программе WinRAR" / loading=lazy><span class="et_pb_extra_overlay"></span> </a></div> <h4 class="title"><a href="/iron/kak-maksimalno-szhat-arhiv-rar-szhatie-failov-v-programme-winrar-metod.html">Сжатие файлов в программе WinRAR</a></h4> <p class="date"><span class="updated">2024-04-06 08:03:11</span></p> </div> <div class="related-post"> <div class="featured-image"><a href="/problems/kak-v-feisbuke-naiti-cheloveka-kak-iskat-v-facebook-i-kak-popast-v-top-poiskovoi.html" title="Как искать в Facebook и как попасть в Топ поисковой выдачи, а также что такое социальный поиск и как его активировать?" class="post-thumbnail"> <img src="/uploads/0a15f5bd811cb68066f27775ade9bb6c.jpg" alt="Как искать в Facebook и как попасть в Топ поисковой выдачи, а также что такое социальный поиск и как его активировать?" / loading=lazy><span class="et_pb_extra_overlay"></span> </a></div> <h4 class="title"><a href="/problems/kak-v-feisbuke-naiti-cheloveka-kak-iskat-v-facebook-i-kak-popast-v-top-poiskovoi.html">Как искать в Facebook и как попасть в Топ поисковой выдачи, а также что такое социальный поиск и как его активировать?</a></h4> <p class="date"><span class="updated">2024-04-06 08:03:11</span></p> </div> <div class="related-post"> <div class="featured-image"><a href="/system/hard-west-vyletaet-vylazit-oshibka-nedostupno-razreshenie-ekrana-reshenie.html" title="Hard West вылетает? Вылазит ошибка? Недоступно разрешение экрана? — Решение проблем. Недоступны некоторые из разрешений экрана, почему" class="post-thumbnail"> <img src="/uploads/b317fd6d7ef957aacb4c7880742cddfe.jpg" alt="Hard West вылетает? Вылазит ошибка? Недоступно разрешение экрана? — Решение проблем. Недоступны некоторые из разрешений экрана, почему" / loading=lazy><span class="et_pb_extra_overlay"></span> </a></div> <h4 class="title"><a href="/system/hard-west-vyletaet-vylazit-oshibka-nedostupno-razreshenie-ekrana-reshenie.html">Hard West вылетает? Вылазит ошибка? Недоступно разрешение экрана? — Решение проблем. Недоступны некоторые из разрешений экрана, почему</a></h4> <p class="date"><span class="updated">2024-04-05 08:05:51</span></p> </div> </div> </div> <br> <br> <section id="comment-wrap"> <div id="comments" class="nocomments"> </div> </section> </div> <div class="et_pb_extra_column_sidebar"> <div id="search-4" class="et_pb_widget widget_search"><h4 class="widgettitle"> </h4><form role="search" method="get" class="search-form" action="/"> <label> <span class="screen-reader-text">Найти:</span> <input type="search" class="search-field" placeholder="Поиск…" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Поиск" /> </form></div> <div id="nav_menu-2" class="et_pb_widget widget_nav_menu"><h4 class="widgettitle">Рубрики</h4><div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/useful/">Полезное</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/internet/">Интернет</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/communication/">Общение</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/security/">Безопасность</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/system/">Системные</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/windows-7/">Windows 7</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/windows-8/">Windows 8</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/iron/">Железо</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/problems/">Проблемы</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/interesting/">Интересное</a></li> </ul></div></div> <div id="text-2" class="et_pb_widget widget_text"><h4 class="widgettitle"> </h4> <div class="textwidget"> </div> </div> <div id="custom_html-2" class="widget_text et_pb_widget widget_custom_html"><h4 class="widgettitle"> </h4><div class="textwidget custom-html-widget"> </div></div> </div> </div> </div> </div> <footer id="footer" class="footer_columns_3"> <div id="footer-bottom"> <div class="container"> <div id="footer-nav"> <ul id="footer-menu" class="bottom-nav"> <li class="menu-item type-custom object-custom home "><a href="/">Главная</a></li> <li class="menu-item type-post_type object-page "><a href="/feedback.html">Обратная связь</a></li> <li class="menu-item type-post_type object-page "><a href="">Реклама</a></li> </ul> <ul class="et-extra-social-icons" style=""> </ul> </div> <span style="color: #d1d1d1;">© 2024 Интернет. Безопасность. Железо. Проблемы. Полезное</span> <span style="color: #d1d1d1;">  </span> <p> <span style="font-size: 8pt; color: #d1d1d1;"> </span> </div> </div> </footer> </div> <span title="Back To Top" id="back_to_top"></span> <div id="wpcp-error-message" class="msgmsg-box-wpcp warning-wpcp hideme"><span>error: </span>Контент защищен !!</div> <script> var timeout_result; function show_wpcp_message(smessage) { if (smessage !== "") { var smessage_text = '<span>Alert: </span>'+smessage; document.getElementById("wpcp-error-message").innerHTML = smessage_text; document.getElementById("wpcp-error-message").className = "msgmsg-box-wpcp warning-wpcp showme"; clearTimeout(timeout_result); timeout_result = setTimeout(hide_message, 3000); } } function hide_message() { document.getElementById("wpcp-error-message").className = "msgmsg-box-wpcp warning-wpcp hideme"; } </script> <style type="text/css"> #wpcp-error-message { direction: ltr; text-align: center; transition: opacity 900ms ease 0s; z-index: 99999999; } .hideme { opacity:0; visibility: hidden; } .showme { opacity:1; visibility: visible; } .msgmsg-box-wpcp { border-radius: 10px; color: #555; font-family: Tahoma; font-size: 11px; margin: 10px; padding: 10px 36px; position: fixed; width: 255px; top: 50%; left: 50%; margin-top: -10px; margin-left: -130px; -webkit-box-shadow: 0px 0px 34px 2px rgba(242,191,191,1); -moz-box-shadow: 0px 0px 34px 2px rgba(242,191,191,1); box-shadow: 0px 0px 34px 2px rgba(242,191,191,1); } .msgmsg-box-wpcp span { font-weight:bold; text-transform:uppercase; } .error-wpcp { background:#ffecec url('/wp-content/plugins/wp-content-copy-protector/images/error.png') no-repeat 10px 50%; border:1px solid #f5aca6; } .success { background:#e9ffd9 url('/wp-content/plugins/wp-content-copy-protector/images/success.png') no-repeat 10px 50%; border:1px solid #a6ca8a; } .warning-wpcp { background:#ffecec url('/wp-content/plugins/wp-content-copy-protector/images/warning.png') no-repeat 10px 50%; border:1px solid #f5aca6; } .notice { background:#e3f7fc url('/wp-content/plugins/wp-content-copy-protector/images/notice.png') no-repeat 10px 50%; border:1px solid #8ed9f6; } </style> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/includes/builder/scripts/frontend-builder-global-functions.js?ver=1.3.9'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1","visibility_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435","width":"Auto"} ; /* ]]> */ </script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='/wp-includes/js/imagesloaded.min.js?ver=3.2.0'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/scripts/ext/jquery.waypoints.min.js?ver=1.3.9'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/scripts/ext/jquery.fitvids.min.js?ver=1.3.9'></script> <script type='text/javascript' src='/wp-includes/js/masonry.min.js?ver=3.3.2'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/scripts/scripts.min.js?ver=1.3.9'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/scripts/ext/jquery.raty.min.js?ver=1.3.9'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.9.1'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-main", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['custom_html-2'] } ; </script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/includes/builder/scripts/jquery.fitvids.js?ver=1.3.9'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/includes/builder/scripts/jquery.magnific-popup.js?ver=1.3.9'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/includes/builder/scripts/jquery.mobile.custom.min.js?ver=1.3.9'></script> <script type='text/javascript' src='https://lifexakep.ru/wp-content/themes/Extra/includes/builder/scripts/frontend-builder-scripts.js?ver=1.3.9'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> <script async="async" type='text/javascript' src='https://lifexakep.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.1'></script> </body> </html>