- Фантастика и фэнтези
- Ироническое фэнтези
- Стимпанк
- Детективная фантастика
- Киберпанк
- Попаданцы
- LitRPG
- Космоопера
- Технофэнтези
- Городская фантастика
- Русское фэнтези
- Юмористическая фантастика
- Космическая фантастика
- Боевое фэнтези
- Эпическая фантастика
- Зарубежная фантастика
- Книги магов
- Мистика
- Разная фантастика
- Разное фэнтези
- Любовное фэнтези
- Романтическая фантастика
- Городское фентези
- Историческая фантастика
- Историческое фэнтези
- Социально-философская фантастика
- Сказочная фантастика
- Иностранное фэнтези
- Романтическое фэнтези
- Ироническая фантастика
- Ужасы и Мистика
- Постапокалипсис
- Героическая фантастика
- Фэнтези
- Научная Фантастика
- Социально-психологическая
- Альтернативная история
- Боевая фантастика
- Разная литература
- Пословицы, поговорки
- Шахматы
- Визуальные искусства
- Фанфик
- Авто и ПДД
- Военное
- Отраслевые издания
- Гиды, путеводители
- Зарубежная образовательная литература
- Военная история
- Цитаты из афоризмов
- Современная литература
- Великолепные истории
- Начинающие авторы
- Современная зарубежная литература
- Боевые искусства
- Изобразительное искусство, фотография
- Кино
- Литература 19 века
- Недвижимость
- Музыка, музыканты
- Готические новеллы
- Истории из жизни
- Культура и искусство
- Спецслужбы
- Зарубежная прикладная литература
- Музыка, танцы
- Подростковая литература
- Прочее
- Военная техника, оружие
- Газеты и журналы
- Периодические издания
- Домоводство, Дом и семья
- Любовные романы
- Экономическая литература
- Научные и научно-популярные книги
- О животных
- Биохимия
- Культурология
- Юриспруденция
- Политика
- Психотерапия
- Языкознание
- Научпоп
- Медицина
- Психология, личное
- Радиотехника
- Филология
- Педагогика
- Образовательная литература
- Деловая литература
- Физика
- Науки: разное
- Химия
- Воспитание детей, педагогика
- Детская психология
- Зарубежная публицистика
- Биология
- Архитектура
- Зарубежная психология
- Науки о космосе
- Социология
- Математика
- География
- Беременность, ожидание детей
- Литературоведение
- Транспорт, военная техника
- Обществознание
- Зоология
- География
- Альтернативная медицина
- Иностранные языки
- Ветеринария
- Рефераты
- Астрология
- Биофизика
- Экология
- История Европы
- Учебники
- Шпаргалки
- Государство и право
- Ботаника
- Религиоведение
- История
- Техническая литература
- Прочая научная литература
- Психология
- Детективы и Триллеры
- Справочная литература
- Проза
- Новелла
- Юмор
- Проза
- Историческая проза
- Русская современная проза
- Советская классическая проза
- Повести
- Очерки
- Эссе
- Рассказы
- Зарубежная современная проза
- Сентиментальная проза
- Зарубежная классика
- Афоризмы
- Эпистолярная проза
- Феерия
- Семейный роман/Семейная сага
- Разное
- Антисоветская литература
- Магический реализм
- Русская классическая проза
- Современная проза
- О войне
- Контркультура
- Классическая проза
- Поэзия, Драматургия
- Детская литература
- Детская фантастика
- Детские остросюжетные
- Детские стихи
- Детские приключения
- Внеклассное чтение
- Учебная литература
- Зарубежные детские книги
- Бизнес
- Загадки
- Книги для подростков
- Школьные учебники
- Детский фольклор
- Книги для дошкольников
- Детские детективы
- Детская познавательная и развивающая литература
- Буквари
- Прочая детская литература
- Сказка
- Детская проза
- Детская образовательная литература
- Юмор
- Документальные книги
- Бизнес
- Внешнеэкономическая деятельность
- Тайм-менеджмент
- Кадровый менеджмент
- О бизнесе популярно
- Управление, подбор персонала
- Бизнес
- Менеджмент и кадры
- Продажи
- Экономика
- Ценные бумаги и инвестиции
- Малый бизнес
- Делопроизводство, офис
- Корпоративная культура, бизнес
- Банковское дело
- Финансы
- Зарубежная деловая литература
- Ораторское искусство / риторика
- Личные финансы
- Интернет-бизнес
- Поиск работы
- Государственное и муниципальное управление
- Бухучет и аудит
- Работа с клиентами
- Менеджмент
- Краткое содержание
- Личная эффективность
- Переговоры
- Приключения
- Старинная литература
- Религия и духовность
- Компьютеры и Интернет
- Блог
Читаем без скачивания Создание электронных книг в формате FictionBook 2.1: практическое руководство (beta 4) - Михаил Кондратович
Шрифт:
Интервал:
Закладка:
В программе используется мощная библиотека для работы c RTF. Почему нельзя подготовленную для растеризации виртуальную страничку отправлять на печать, мне решительно непонятно.
На худой конец, можно встроить функцию печати в просмотрщик файлов Wolf — MiniWolfViewer. Но это уже полумера. Растеризованное изображение действительно хуже смотрится на бумаге.
Но, пока что, Златко вообще свернул развитие FB2GrWolf, мотивируя это слабым интересом пользователей. Хотя, откуда бы означенному интересу взяться, если читалки на e-ink, и Jinke в частности, до сих пор остаются дорогостоящей диковинкой.
Резюмируя, можно сказать, что мы имеем отличный программный продукт с большими нереализованными возможностями.
§ 6.4 FB2PDF
Как уже отмечалось, проблема распечатки или преобразования FB2-книг в полиграфически-близкий формат стоит достаточно остро. Однако решать ее почему никто не торопился. Один автор написал великолепный конвертор в закрытый формат и остановился на этом. Другой создал работающий, но весьма громоздкий, лишенный какой-либо документации пакет, использущий многократное преобразование книги, в том числе и через XSL-FO. И только сравнительно недавно появилось решение, претендующее на простоту и удобство.
Это утилита FB2PDF, написанная пользователем, известным на форуме FictionBook.org под ником hedgehog77.
Софтина написана на языке Java. Это требует наличия на компьютере установленной Java-машины. Взять ее можно отсюда: http://www.java.com/ru/download/manual.jsp
Как следует из названия утилиты, она нацелена на создание PDF-файлов.
Документацией
java -jar fb2pdf.jar -cfg <путь к xml-файлу конфигурации> -in <путь к исходному файлу> [-out <путь к выходному файлу>]
Впрочем, если пользоваться консольным файл-менеджером, эту строку вполне реально подсократить.
Вот так:
fb2pdf.jar -in <путь к исходному файлу>
В качестве исходной конфигурации используется файл config.xml, а имя выходного файла, как нетрудно догадаться, получается сменой расширения «fb2» на «pdf» во входном имени.
Сконвертировав парочку файлов, я взглянул на результаты и был несколько озадачен. Нет, программа действительно работает, но выдаваемые ею файлы явно заточены под какую-нибудь аппаратную читалку, но никак не под вожделенное полиграфическое качество.
Поэтому ничего не оставалось, как заняться настройкой софтины собственноручно. Благо, xml-формат конфигурационного файла к этому располагает.
Перво-наперво нужно было настроить размер страницы (тэг page).
Как и положено, в нем имеются атрибуты width и height. Неожиданностью оказалось другое. Размеры страницы указываются не в миллиметрах, а в пунктах!
К счастью, памятуя, что 72 пункта — это дюйм, а дюйм равен 25,4 мм, выставить потребный размер A5 оказалось нетрудно. 148 x 210 мм = 5,82 x 8,26 дюйм = 420 x 595 пунктов.
Для справки: А4 будет 595 x 842 пункта, а A6 (1/4 A4) — 298 x 420 пунктов.
Теперь настала очередь отступов. Может быть, для аппаратной читалки отступы и не нужны. А вот для документа полиграфического качества — даже очень. Атрибутам margin-top и margin-bottom были присвоены значения 20 и 30 соответственно. Затем в тэг page были добавлены значения отступа слева и справа. Я предположил, что эти атрибуты называются margin-left и margin-right. Угадал!
После всех операций тэг page принял вид:
<page width="420" height="595"
margin-top="20" margin-bottom="30"
margin-left="25" margin-right="25"/>
Далее в конфиге следует объемистый раздел — тэг fonts. Он содержит описание использующихся при создании pdf-ки шрифтов. Структура его очень проста. Имеем определение типа шрифта, отбитое тэгом font и поименованное атрибутом этого тэга — name. И ссылки на четыре ипостаси этго типа — нормальный, жирный, курсив и жирный курсив, оформленные соответствующими тэгами. В комплекте с софтиной поставляется несколько шрифтов типа Liberation. Свободные, значит.
Ради интереса я добавил свой вариант шрифта.
<font name="times">
<normal>C:WINNTFontstimes.ttf</normal>
<bold>C:WINNTFontstimesbd.ttf</bold>
<italic>C:WINNTFontstimesi.ttf</italic>
<bold-italic>C:WINNTFontstimesbi.ttf</bold-italic>
</font>
Последняя часть конфига — самая важная. Это тэг styles. Здесь также нет ничего сложного. Для каждого значимого элемента FB2 имеется определенный стиль, отбитый соответствующим тэгом. Title, epigraph, cite… На всякий случай сообщу, что вид обычного текста определяется тэгом sect. Тэги toc-entry предназначены для оглавления, а page-header — для верхних колонтитулов.
Кстати, в архиве fb2pdf.jar спрятана схема файла конфигурации — config.xsd. Там, кроме всего прочего, можно найти полный список стилей.
Вид стилей регулируется, естественно, при помощи атрибутов тэгов. Тип шрифта, выравнивание, отступы, даже включение переносов.
Здесь, правда, не обошлось, без огрехов. Например, для колонтитулов нельзя выставить выравнивание и отступы. Не хватает регулировки межсимвольного и межстрочного расстояния. Также не помешало бы определение цвета символов. Есть и откровенный баг — попытка выбрать курсивный шрифт (добавление к типу шрифта модификатора «:i» в атрибуте font) приводит к выбору шрифта жирного.
Ничтоже сумняшеся, я выставил атрибуту def-font-size тэга styles значение 10. Удалил из него атрибут font. Затем удалил атрибуты font-size из тэгов stanza, cite, а также из всех toc-entry. Подкорректировал значение упомянутого атрибута в тэгах title, subtitle, epigraph, text-author до 14, 12, 7 и 8 соответственно.
Принятые меры дали возможность довести объем информации на одной странице до 2,3 Kb — как в настоящей книге.
Все. Можно «печь» PDF-ки.
Помимо печати, возможность конвертации в PDF полезна вот для чего. На популярных книговарезных блогах стандартом де-факто стали PDF и DJVU. FB2 там принимают очень неохотно, а если и выкладывают, то обязательно отыщется кадр, который будет таращить глаза «А что это такое?» или простодушно попытается открыть файл Word-ом. А так — кладем в архив PDF и FB2, и все проблемы снимаются.
В общем, pdf-ки у FB2PDF получаются очень даже недурственные. Тем более раздражают кое-какие досадные мелочи…
Дело в том, что недостатки программы вышеперечисленными не исчерпываются. Картинки в обязательном порядке растягиваются до ширины страницы — иногда получается очень некрасиво. Наличие в абзаце сносок резко увеличивает межстрочное расстояние до конца оного абзаца. Зверски не хватает нумерации страниц, с включением их в оглавление, а также аннотации. Наконец, не мешало бы добавлять страничку с информацией об исходной FB-шке.
Резюме. Единственный более-менее вменяемый конвертор в полиграфически-близкий формат. Недочетов у него конечно много, но подавляющее большинство из них — болезни роста. Если автор найдет время и силы довести прогу до ума, мы получим отличный инструмент для домашнего книгоиздания.
Часть VII
Прочее программное обеспечение для работы с FictionBook
§ 7.1 Программа-библиотекарь для книг в формате FictionBook
Вы уже привыкли читать «с экрана», вы читаете много, и ваша коллекция электронных книг постоянно растет. Но когда количество книг переваливает за вторую сотню, то внезапно обнаруживается, что найти нужную книгу становится все труднее.
Поневоле приходишь к мысли, что нужен каталогизатор или оболочка, который позволит рассортировать массив файлов и эффективно ориентироваться в нем.
Специально для этих целей Дмитрий Пустовит и Олег Князев написали программу FB2Librarien («Библиотекарь»).
Данное описание верно для версии 1.4.0.0
Основные функции и возможности программы:Ведет базу данных всех имеющихся книг. Информация хранятся в формате бесплатной СУБД Firebird 1.5.
Автоматически сортирует книги, согласно описаниям (description).
Отображает всю информацию о книге, включая аннотацию и обложку.
Позволяет добавлять дополнительную информацию, например, подробные сведения об авторе.
Поддерживает раздельную работу пользователей. Для каждого пользователя ведется отдельная история чтения книг, избранное.
Позволяет пользователям оценивать книги и добавлять рецензии.
Может экспортировать книги из библиотеки на ActiveSync устройство (поддерживаются устройства под управлением WinCE и PalmOS) или просто в отдельную папку.
Может работать в локальной сети.
Поддерживает скины .msstyle.
Можно экспортировать список всех книг в html-файл.
Установка программыСкачать программу можно с ftp-сервера Fictionbook.org. Раздел pub. Программа полностью бесплатна. Для работы FB2Librarien требуется M$ Windows 2000 или XP. Запуск программы под Windows 9x возможен, но там она работает не совсем корректно.
Распакуйте архив в нужную директорию. Совсем не обязательно, чтобы она была в Program Files. Лучше всего создать директорию в корневом каталоге диска, например, D:FB2LIBR.