Новости

Sigil: WYSIWYG-редактор книг формату EPUB

Продовжуємо освоювати створення цифрових книг в форматі EPUB . Для роботи з цим форматом вже створено чимало програм. Це і конвертори, і візуальні редактори, і різні допоміжні утиліти. Деякі з цих інструментів постараємося розглянути на сторінках "КВ". Сьогодні зробимо огляд візуального редактора електронних книг Sigil.

Минулого разу (№ 50 , 2010) ми знайомилися з процесом створення книги в форматі EPUB в ручному режимі. Тобто, кажучи програмістських мовою, створювали всі необхідні файли на низькому рівні - на рівні коду html- xml .

Звичайно, такий спосіб дозволяє усвідомити нутрощі формату, проте для багатьох він може виявитися надмірно складним. Тому на цей раз розглянемо створення книги в візуальному режимі за допомогою WYSIWYG -редактор Sigil. Цей редактор є чимось на зразок аналога FrontPage, але тільки для книг у форматі EPUB, дозволяючи, орудуючи мишкою, зверстати просту цифрову книгу, навіть не особливо розбираючись в коді html і xml.


Загальні дані

Sigil - це багатоплатформовий візуальний редактор електронних книг у форматі EPUB. Є версії для Windows, Linux, MacOS. Домашня сторінка проекту, де можна скачати потрібну версію, наведено на інтернет-майданчику відкритих проектів Google Code code.google.com/p/sigil .

Розмір програми залежить від версії операційної системи. Версія для Windows важить 10 Мб, для Linux - 55 Мб.

Sigil - це вільна програма. Розповсюджується за ліцензією GPL v3. Поточна версія самої програми 0.3.2. Так що програма ще молода, знаходиться в стадії розвитку. Тому в подальшому тут цілком можливі різні нововведення як в області інтерфейсу, так і по функціоналу.

Що стосується імпорту файлів для редагування, то Sigil відкриває не тільки файли з розширенням epub, але і дозволяє імпортувати вміст в звичайному текстовому файлі і HTML-файлів.

Ще слід сказати, що Sigil працює повністю в юникоде. Причому внутрішній стандарт цього редактора - UTF-16. З форматів зображень підтримуються всі звичайні графічні стандарти EPUB - jpeg, gif, png і навіть svg.


інтерфейс

Інтерфейс Sigil являє собою типовий інтерфейс візуальних редакторів HTML. Основним тут є головне вікно, де і відбувається сам процес візуального редагування змісту книги.

Основним тут є головне вікно, де і відбувається сам процес візуального редагування змісту книги

Головне вікно підтримує таби-вкладки і дозволяє відкрити в цих вкладках кілька файлів. Воно може функціонувати не тільки в візуальному режимі, але і в режимі безпосередньої правки HTML-коду. Є і змішаний режим, коли верхня половина вікна - візуальне редагування, а нижня - правка коду.

З лівого боку знаходиться панель менеджера файлів і ресурсів. За замовчуванням, під час відкриття нового проекту книги, там вже робляться папки для різних типів файлів: Text, Image, Style, Fonts, Misc. Ці папки не є обов'язковими в стандарті EPUB, але їх наявність зовсім не завадить. Sigil автоматично буде розміщувати в цих папках відповідні типи файлів.

І, звичайно ж, є панелі інструментів з кнопками для форматування тексту і створення структури книги.

інтерфейс програми поки тільки англійською мовою. Хоча при установці програма намагалася зобразити і можливість вибору російської мови, але реальна локалізація - це, мабуть, справа наступних версій.


форматування вмісту

Розглянемо можливості форматування в візуальному режимі. На момент поточної версії програми ці можливості не дуже великі.

У візуальному режимі можна форматувати заголовки, стилі тексту - жирний, курсив, підкреслення, вирівнювання тексту. Можна вставити нумеровані і ненумеровані списки. Є кнопочка вставки зображення. Інструменту для створення таблиць в цьому редакторі поки ще немає.

Форматування на рівні HTML-коду робиться через локальний атрибут style. Інструментів для роботи із зовнішньою таблицею стилів в редакторі теж немає. Контекстне редагування по правій кнопці миші, як в солідних редакторах, знаходиться поки в мінімальній реалізації.

Однак хотілося б обов'язково зазначити, що пропонований програмою мінімум форматування - це якраз добре, а не погано. Книга - не сайт, і тут демонструвати свої вміння щодо форматування HTML не потрібно. Книга повинна зручно читатися, а не красиво виглядати. Форматувати той чи інший елемент змісту потрібно тільки в тому випадку, якщо без цього дійсно ніяк не обійтися. Тим більше, як ми розглядали в одній зі статей, сучасні мобільні програми-читалки все ще не повністю підтримують можливості форматування формату EPUB.

Як ліричного відступу з питання стилю можна сказати, що хорошим тоном буде використовувати в електронній книзі вбудований шрифт, а не покладатися на дефолтні шрифти в програмах-читалках. Благо, з'являються вже і якісні безкоштовні і вільні гарнітури. Хоча в самому Sigil зручна кнопочка для підключення шрифтів поки не передбачена, але, сподіваюся, що вона з'явиться.

З особливостей автоматизації форматування зазначу автоматичну розстановку тегів div при вставці з буфера обміну простого тексту. Але, по правді кажучи, це не завжди зручно.


метадані книги

І тепер що стосується рутини, тобто створення допоміжних xml-файлів з метаданими і змістом книги, ручне редагування яких - не найприємніше проведення часу. Sigil дозволяє автоматизувати роботу з цими xml-файлами.

У Sigil є інструмент для введення загальної інформації про видання, відповідної даними розділу metadata файлу content.opf. Знаходиться він в меню "Tools - MetaEditor".

Це форма, яка за замовчуванням пропонує ввести мінімальні метадані: назва книги, автора і мову змісту. Однак додаткові кнопки "add basic" і "add adv" в цій формі дозволяють ввести багато додаткової інформації про видавця, дату випуску, авторські права і т.д.

У Sigil є і редактор змісту (toc-файлу), який знаходиться в меню "Tools - Table of content editor". Щоб розбити зміст на потрібні розділи, знадобиться інструмент Chapter Break, який просто розбиває потрібний файл на дві частини в місці розташування курсору. І таким чином можна весь зміст розбити на окремі розділи-файли. А Sigil вже з цих файлів створить автоматично необхідний toc-файл зі змістом книги.

І ще в форматі EPUB є можливість задавати семантичне значення файлів змісту книги. Наприклад, позначити файл як обкладинку, епіграф, примітка або як бібліографічний розділ.

Ця можливість не є обов'язковою в стандарті EPUB, але багато програм-читалки використовують ці семантичні дані. Реалізується вона через спеціальний розділ guide в файлі content.opf, який на рівні коду виглядає так:

<Guide> <reference href = "title.html" type = "cover" title = "Cover" /> </ guide>

Для того, щоб встановити семантичне значення того чи іншого файлу в Sigil, xml-код писати не потрібно - досить правою кнопкою миші вибрати конкретний файл в менеджері ресурсів і в контекстному меню клікнути на пункт "Add Semantics". З'явиться список, в якому можна вибрати потрібну семантичне значення. Зазвичай задають семантичне значення "Cover Image" і "Cover" відповідно для картинки обкладинки і HTML-файлу обкладинки.

І, звичайно ж, Sigil бере на себе всю роботу по створенню всіх необхідних в стандарті EPUB допоміжних файлів mimetype, container.xml, а також загальною стандартною структури каталогів всередині архіву epub. Безпосередньо архівація в правильний zip-архів всіх файлів з усіма правильними ключами редактор Sigil теж робить самостійно. Тому можна не напружуватися вивчати опції архиватора zip.


Помилки, проблеми

З проблем, помічених при роботі з візуальним редактором Sigil версії 0.3.2, можу відзначити деяку нестабільність роботи. Іноді програма "замислювалася" в змішаному режимі редагування. Але ці баги обумовлені, мабуть, ще ранньої неоптимізованою версією редактора.

А так, в цілому, програма робить задовільний враження. Можливостей візуального форматування цілком вистачає, щоб зверстати з готового тексту художню книжку - повість, оповідання.

Михайло АСТАПЧІК

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: