Как сделать электронную книгу FB2 формата

Маштаков
    Это настолько просто, что Вы легко можете делать эл.книгу сами.
    Для этого используется конвертор обычного текста ТХТ формата в электронную книгу формата FB2. Скачать можно с сайта по этой ссылке
http://sti-hi.narod.ru/
там же Вы можете найти и примеры использования конвертора - книги формата FB2.

   Формат FB2 успешно читается на компьютере, но особенно широко он используется в "читалках" - в таких планшетиках, которые берут с собой в дорогу, или в постель, и читают с удобствами.
   Предположим, что такой планшетик у Вас есть ( они уже цветные и стоят около 2 т.р.), и Вы хотите сделать электронную книгу из Ваших стихов, или из собранного на сайте. С помощью программы Блокнотик Вы создаёте файл T.TXT и помещаете его в ту же папку, где находится конвертор CON1.EXE.
   Внимание, чтобы конвертор работал в системах Виндос 7 и 8, установите на свой компьютер эмулятор DOSbox - программу эту можно скачать по адресу http://www.softslot.com/software-628-dosbox.html
   Затем Вы наполняете текстовый файл, копируя в него стихи со страниц сайта стихи.ру. Строки располагаются при этом в порядке: Заглавие Автор Текст, Заглавие Автор Текст и так далее. Но перед каждым заглавием нового стиха Вы вставляете служебную строку с единственным символом решётка - # в самом начале строки.
    Ещё Вы добавляете первую строку - указание на авто-резюме с именем, фамилией автора и названием книги. И добавляете последнюю строку, указание на окончание - #end.
    Можете добавлять также строки, начинающиеся с апострофа, и помещать в них свои комментарии, эти строки при создании текста электронной книги приниматься во внимание не будут.
    Добавим ещё кое что.
    #=1 - устанавливает режим, при котором крупным жирным шрифтом будет выводиться только одно название стиха, имя автора пропускается, между названием и текстом стиха делается пустая строка.
    #t - следующая строка выводится жирным шрифтом, последующей пустой строки не делается.
    #1 - перед выводом заглавия этого стиха будет сделана ссылка на иллюстрацию и, кроме того, это место будет отмечено длинной полоской ========, чтобы ссылка на рисунок стала заметнее.
    Итак, мы получаем что-нибудь вроде этого

#=autore Агния Барто Стихи для детей
#=1
#t
СТИХИ ДЛЯ ДЕТЕЙ
#1
Мячик
А.Барто
Наша Таня громко плачет:
Уронила в речку мячик.

— Тише, Танечка, не плачь:
Не утонет в речке мяч.
#
Слон
А.Барто
Спать пора! Уснул бычок,
Лег в коробку на бочок.

Сонный мишка лег в кровать,
Только слон не хочет спать.

Головой кивает слон,
Он слонихе шлет поклон.
#end

  Запоминаем полученный файл, и дважды кликаем левой кнопкой мыши на конверторе CON1.EXE. На несколько секунд появляется чёрное oкно, затем оно исчезает, а в Вашей папке появляется файл A.FB2 - это и есть готовая электронная книга. Вам осталось только переименовать этот файл, приискав ему подходящее название.
  Конвертор в системах Виндос7 и 8 следует запустить с помощью DOSbox.
   Мы забыли о рисунке. Надо бы его внедрить, но об этом немного погодя. А пока откроем полученный файл с помощью блокнотика ( щёлкните на файле правой кнопкой мыши и укажите на Блокнотик) и посмотрим, что у нас получилось

 <?xml version="1.0" encoding="windows-1251"?>
<FictionBook xmlns:xlink="http://www.w3.org/1999/xlink"
<description>
<title-info>
<author>
<first-name>Агния</first-name>
<last-name> Барто</last-name>
</author>
<book-title>Стихи для детей</book-title>
<lang>ru</lang>
</title-info>
<document-info>
<program-used> from_TXT_to_FB2_convertor CON1 </program-used>
<id>03-1002E-1285804BF045259</id>
</document-info>
<publish-info>
<book-name>Агния Барто Стихи для детей</book-name>
<publisher>CAM izdat</publisher>
</publish-info>
</description>
<body>
<section>
<title><p>СТИХИ ДЛЯ ДЕТЕЙ</p></title>
</section><section>
<p>============================image 1</p>
<p><image xlink:href="#image001.jpg"/></p>
<title><p>Мячик</p></title>
<p>-</p>
<p>Наша Таня громко плачет:</p>
<p>Уронила в речку мячик.</p>
<p>-</p>
<p>— Тише, Танечка, не плачь:</p>
<p>Не утонет в речке мяч.</p>
</section><section>
<title><p>Слон</p></title>
<p>-</p>
<p>Спать пора! Уснул бычок,</p>
<p>Лег в коробку на бочок.</p>
<p>-</p>
<p>Сонный мишка лег в кровать,</p>
<p>Только слон не хочет спать.</p>
<p>-</p>
<p>Головой кивает слон,</p>
<p>Он слонихе шлет поклон.</p>
</section>
</body>
</FictionBook>

Получился тот же текст с добавлениями тегов языка HTML.
   Сверху, до тега <body> - "шапка", содержащая сведения об электронной книге. Если Вы раздумали делать иллюстрации, то по-просту удалите строки, содержащие ссылки на image. Если будете рисунок вставлять, то удалите только строку с ========= , а в самый низ файла, между тегами </body>  и </FictionBook> вставьте довольно обширный сегмент с кодами этого рисунка. Как получить этот сегмент и как это сделать проще, об этом поговорим немного попозже.
    А пока взгляните на полученный текст ещё раз. Видите - он разделён на секции тегами </section><section>. Каждая секция, а вместе с ней и каждый стих будет начинаться с новой страницы. Если Вы хотите поместить два стиха на одной странице, то уберите разделение на секции.
    Обратите внимание, что пустые строки являются не такими уж пустыми - в них имеется короткое тире <p>-</p>, оно будет выведено в самом начале строки. Пустые строки в "читалках" являются проблемой - хотя для них и предусмотрен специальный тег <empty-line/>, разработчики "читалок" стандартам FB2 не всегда следуют и экономят место на пробелах и пустых строках. Опять же, хотя в стандарте предусмотрен специальный формат для вывода стихов:

<poem>
  <stanza>
     <v>Наша Таня громко плачет,</v>
     <v>Уронила в речку мячик.</v>
  </stanza>
  <stanza>
     <v>Тише, Танечка, не плачь,</v>
     <v>Не утонет в речке мяч.</v>
  </stanza>
</poem>

подразумевается, что после окончания строфы, отмеченного </stanza>, будет выводиться пустая строка. Увы, большинство "читалок" такой формат не воспринимают, они ориентированы исключительно на прозу с обрамлением абзацев тегами <p>.
   Тем не менее некоторые "читалки" можно обмануть, если в тегах <p>-</p> вместо тире поставить непечатный символ, например, символ перевода строки, имеющий код 10.
В этом случае получается настоящая пустая строка. Такая возможность в конверторе CON1.EXE есть. Конвертор может перестраивать свои режимы в процессе движения по исходному тексту.
==========================
СПЕЦИАЛЬНЫЕ СТРОКИ КОНВЕРТОРА CON1.EXE

    начало и окончание
#=autore Имя Фамилия Название книги
     при отсутствии этой начальной строки, шапка не выводится, файл начинается открытием секции и оканчивается закрытием секции. В этом режиме удобно подготавливать вставку в уже готовую книгу.
#end

#=ftitle   
     другой способ создания шапки - в качестве шапки берётся текст файла ftitle.txt  Также как и в предыдущем случае, для создания шапки эта служебная строка должна стоять первой в файле t.txt который во всех случаях должен оканчиваться строкой #end

    вывод заглавий
#        выводится жирно одна или две последующие строки и, затем, одна пустая строка
#NN  то же, но предварительно выводится === и строка-ссылка на рисунок NN

    установление режимов конверсии
#=1    в дальнейшем выводится одна, первая строка заглавия
#=2    выводятся две строки заглавия ( установлено по умолчанию)
#=p    как проза - в тегах <p> без автоматического разделения на секции
#=ps   в тегах <p> с разделением на секции перед новым заглавием ( по умолчанию)
#=v     как стихи - в тегах <v>  ! работает не во всех "читалках" !
#=vs    то же с разделением на секции
#=ee    пустая строка выводится как <empty-line/> ! попробуйте, будет ли работать !
#=e-     пустая строка выводится как тире в начале строки ( по умолчанию)
#=e/     иногда выводится настоящая пустая строка ! стандарт FB2 гарантий не даёт !
#=i2    после строки #NN  выводится === и ссылка на рисунок ( по умолчанию)
#=i1    выводится только ссылка на рисунок
#=i0    рисунки отменяются, кроме рисунков немедленного исполнения

    немедленное исполнение именно в этом месте
#t         следующая строка выводится крупным жирным шрифтом
#-         в этом месте делается принудительный разрыв секций
#iNN    в этом месте внедряется строка ==== и даётся ссылка на рисунок  NN

'            апостроф - строка комментария,  в процессе конверсии строка игнорируется
============================

    Теперь Вы сможете самостоятельно и легко делать электронные книги формата FB2.
За программой CON1.EXE обращайтесь по указанной в начале ссылке, через почту или через рецензию.
Вышлю и описание стандарта FB2. Как внедрять рисунки см. ниже.
    Пишите мне на dima-masht@rambler.ru

    Формат FB2 - простейший формат для электронных книг после TXT формата, он даёт некоторые удобства. Книга форматирована разбиением на секции и каждая секция начинается с новой страницы. Первая строка секции включается в оглавление книги, если оглавление предусмотрено в "читалке". Заглавие и автор выделены крупным жирным шрифтом - за передвижением по тексту удобно следить. Можно сделать для книги красочную обложку и сопроводить книгу иллюстрациями. Кроме того, формат FB2 читается с помощью Блокнотика, поэтому изменения и коррекции можно вносить непосредственно в уже готовую книгу. В частности, можно выделить часть текста внутри абзаца крупным шрифтом, заключив эту часть в теги <strong> </strong>.
============================
   Есть другой очень удобный способ сделать книгу формата FB2 - она делается с помощью конвертора htmlDocs2fb2 из документа  MS Word. Автор программы - Копаница Аркадий, скачать можно здесь http://htmldocs2fb2.narod.ru/ Эта программа хорошо подходит для прозы с рисунками, и именно её я использую для получения кодов рисунков.
   Недостаток всё тот же - несогласованность стандарта FB2 с "читалками". Пустые строки вы в результате не увидите, текст стихотворения не будет разделён на строфы.
   Можете не скачивать эту программу специально, она вместе с CON1.EXE входит в тот пакет, который Вы получите по ссылке в начале статьи.
------------------------------------------

Как внедрить рисунки в электронную книгу FB2 формата

  В программе MS Word заводим новый файл, PIC.DOC например, и наполняем его рисунками.
  Удобно, запомнив рисунок с помощью Prt.Screen, предварительно обработать его в программе Paint, выделив рамочкой, и, если хочется, изменить его размер. Из программы Paint рисунок выходит в формате BMP, в этом формате его и вставляйте в PIC.DOC.
  Рисунки не должны быть слишком широкими, 90 мм - приемлемо, если более, то "читалка" может не воспроизвести их, останется просто пустое место. Перед тем, как наполнять файл рисунками, сделайте сверху какую-нибудь надпись шрифтом размером 12, у программы есть "глюк" - если она будет думать, что шрифт, например 8, то она и создаст код для рисунка, сообразуясь с этим шрифтом - ну ОЧЕНЬ объёмный ( 180кб на каждый рисунок вместо 40кб), замучаетесь потом вставлять. Под каждым рисунком укажите его номер, это удобно.
  Запомните файл и обратитесь к конвертору  htmlDocs2fb2.exe Откройте файл рисунков (файл- открыть- укажите на файл)и проведите конверсию (файл- конвертировать) в формат FB2. Откройте полученный файл с помощью блокнотика, откройте с помощью блокнотика файл книги, куда Вы будете вставлять рисунки, и расположите открытые окна рядом друг с другом.
  В нижней части файла PIC.FB2 между тегами <binary> </binary> находятся коды Ваших рисунков. В начале каждого сегмента кодов имеется надпись вроде такой id="image002.jpg". Если надо, то измените номер рисунка 002 на тот номер, под которым рисунок заявлен в ссылке внутри Вашей книги. Если такой ссылки у Вас нет, и Вы хотите внедрить совсем новый рисунок, то скопируйте ссылку из файла PIC.FB2 в нужное место файла книги. Проследите, чтобы номер ссылки соответствовал номеру сегмента кодов и чтобы он отличался по номеру от других, уже имеющихся в книге рисунков.
  После того, как все ссылки с правильными номерами будут стоять в Вашей книге, удалите всё из окна PIC.FB2 кроме сегментов кода. Удалите и заключающее </FictionBook>. Выделите всё, что осталось, скопируйте и вставьте перед </FictionBook> в конце Вашей книги. Проверьте, всё ли в порядке, выводятся ли должным образом картинки.
  Перед тем, как вставлять рисунки, проверьте вариант без рисунков, не смущайтесь, что в нём есть ссылки на несуществующие рисунки - эти ссылки просто не будут работать. И запомните вариант без рисунков в каком-нибудь другом файле, Вам это пригодится, если Вы что-нибудь испортите, вставляя рисунки.
  Иногда, несмотря на всю тщательность работы, случаются сбои, и некоторые рисунки не выводятся. Аккуратно удалите коды этих рисунков, введите эти рисунки в новый Вордовский файл, слегка измените их размеры, растягивая или сужая, конвертируйте файл в FB2 и, изменив номера рисунков на нужные, вставьте их коды в файл книги, не обязательно на то же самое место - удобнее в конце, перед </FictionBook>.
  Вот и всё. Можете разукрасить книгу виньетками, вставляя один и тот же маленький рисунок в начале или в конце стихотворений. Желаю успеха в этом интереснейшем деле.

  И ещё - читалки по-разному могут воспринимать рисунок. Есть читалки, которые выведут рисунок так, как Вы и задумывали - маленький рисунок, или рисунок широкий, но занимающий примерно треть страницы по высоте, и под рисунком начинается текст. Но другие читалки этот же рисунок растянут на всю страницу и исказят его при этом, а текст начнётся на следующей странице.
  Поэтому на Ваш выбор, можете делать рисунки под СВОЮ читалку, можете снабжать рисунками только разделы книги - рисунок широкий и высокий, а под ним - название раздела, такой рисунок не сильно исказиться при растяжении, а название раздела будет в одном случае на той же странице, а другом - на следующей.
  Что касается обложки книги, то рисунок для неё можно растянуть, и заполнить им всё oкно. Для этого ссылку на рисунок обложки обрамляют дополнительными тегами, вот так:
<coverpage><image xlink:href="#image001.jpg"/></coverpage> и в таком виде эту строку помещают в шапку программы в раздел <description>. В этом же разделе можно поместить аннотацию книги, обрамив её тегами   <annotation>   </annotation>. Текст аннотации будет выводиться прежде обложки книги.
     Растягивать можно только единственный рисунок в книге, и естественно использовать эту возможность именно для обложки.
---------------
Может быть у Вас нет "читалки", а сделать книгу хочется? Ничего страшного, FBReader ( по ссылке http://fbreader.org/ ) для чтения формата FB2 на компьютере Вы можете легко  скачать из интернета.
Можно также скачать и другие программы для этой цели, пройдя по ссылкам
http://www.stduviewer.ru/ или http://www.uvviewsoft.com/
===============
    Публикую эту статью ещё с одной тайной целью - сделать издание книг таким же демократическим процессом, как и свободная публикация стихов. Да, свобода электронного издания имеет свои издержки - на поверхность легко выносятся и результаты слабые. Но разве нет таковых в бумажном издательском деле, в деле, в котором имеется масса препятствий далеко не поэтического свойства?
    Создастся конкуренция, появятся свои избранные, появится много новых имён, электронные издания не ограничены тиражом,  и читатель сам разберётся, кто есть кто. Думаю, что это дело - стОящее. Обращаюсь к программистам - если будут появляться другие издательские программы, постарайтесь, чтобы они стали общедоступными, то есть предельно простыми для НЕ программистов.
===============
  Для внедрения рисунков по-видимому подходят не все Ворды. Нужно попробовать. Ворд 2003 и Ворд 2010, с которыми я работал, подошли.

  Текст, который я использовал для создания книги моих собственных стихов Вы можете видеть здесь http://www.stihi.ru/2014/02/19/8968 - просмотрите его как пример.
  Готовую книгу, с внедрённым в неё рисунком обложки, я сохранил на Яндекс диске, и скачать её можно отсюда http://yadi.sk/d/g373XIFgJ6dSZ
  Свою книгу Вы можете сделать точно так же. Успехов Вам.