Как сделать электронную книгу 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
Свою книгу Вы можете сделать точно так же. Успехов Вам.
Свидетельство о публикации №116020903091
С интересом почитала, чем вы занимались на Стихире 10 лет тому назад, это было очень полезное занятие.
И себе захотелось сделать книгу в формате PDF с иллюстрациями - непременно сделаю, когда накопится достаточно материалов, и даже три книги - мои стихи на русском + стихи на украинском + переводы на немецком (у меня в Германии вышли две книжечки переводов украинских классиков, но маленькими тиражами, всего по 500 экземпляров, и издатель почти всё отправил в немецкие и украинские библиотеки).
Добавила вас к себе в избранные (и эту, и другую страницу под псевдонимом), буду читать и дальше.
Встретимся на игре в замке Телеборг!
С уважением,
Надия Медведовская 18.03.2023 06:53 Заявить о нарушении
Всё занят другими делами. Сейчас пастелью активно рисую - http://youtu.be/2nf4fa-t3iM
Геннадий Маков 18.04.2023 04:18 Заявить о нарушении