Дізнатися про EPUB: структура та зміст

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

дізнатися

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

Що таке EPUB?

EPUB® (електронне видання) - це відкритий стандарт Міжнародного цифрового видавничого форуму (IDPF) для створення та розповсюдження цифрових видань, таких як електронні книги. Вміст EPUB є "доступним для повторного використання", що означає, що його можна отримати на будь-якій з численних електронних рідерів, що підтримують стандарт (Kindle, Sony Reader, Nook, Kobo тощо), а також на більшості смартфонів і планшетів.

Документ EPUB складається з OPS (Open Publication Structure), OPF (Open Packaging Format), OCF (Open Container Format), XHTML, CSS, SVG, image та інших типів файлів в єдиному, сумісному форматі файлів для зручного розповсюдження та публікація.

Редагування та перевірка вмісту EPUB

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

Почнемо з того, що в меню Файл виберемо Створити, а потім клацнемо .epub Електронне видання. Після того, як ми введемо ім’я для нашої нової електронної книги та збережемо його, воно відкриється у поданні архіву XMLSpy як скелет, що включає всі файли та папки, необхідні для створення дійсного документа EPUB.

Як показано вище, кожен архів EPUB має таку структуру та ключові компоненти:

| - Файл Mimeype (Архів)
| - папка META-INF
| - container.xml
| - папка DOCUMENT (На скріншоті вище OEBPS - це папка Документ.)
| - містить файли HTML, CSS, файли зображень, а також файли OPF та NCX

Файл OPF, традиційно названий content.opf, містить метадані цифрової книги. Він базується на специфікації Open Packaging Format (OPF).

Файл NCX (файл керування навігацією для XML), традиційно названий toc.ncx, містить зміст електронної книги. Він базується на частині специфікації OPF NCX.

Папка з назвою META-INF повинна містити файл container.xml, який вказує на файл, що визначає вміст книги (файл OPF). Файл container.xml визначає, як слід організовувати файли архіву відповідно до правил у специфікації Open Container Format (OCF).

XMLSpy забезпечує контекстно-залежні помічники введення та корисні вказівки щодо редагування всіх цих стандартних файлів. Почнемо створювати вміст електронної книги, двічі клацнувши файл title.html. Коли він відкриється в редакторі HTML XMLSpy, ми можемо відразу побачити, що потрібно спочатку оновити.

Давайте додамо деякий початковий вміст на основі власників місця у файлі, а також

для вітального повідомлення.

Після збереження цих змін ми можемо повернутися до подання Архів, щоб переглянути попередній вміст нашого документа EPUB. Натискання кнопки Попередній перегляд генерує HTML-файл із вмісту архіву EPUB і відображає його в інтегрованому поданні браузера XMLSpy.

Як бачите, все ще бракує необхідної інформації. Давайте двічі клацнемо файл content.opf, щоб додати метадані електронної книги. Цього разу ми можемо перейти на Grid View, щоб ввести дані. Легко переходити між методами текстового та графічного редагування, залежно від ваших уподобань.

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

Перш ніж продовжувати, давайте перевіримо файл EPUB, щоб забезпечити сумісність, натиснувши F8.

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

Переосмислення існуючого вмісту в EPUB

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

Легко перепрофілювати вміст HTML із веб-сайту в документ EPUB у форматі XMLSpy. Давайте продовжимо наш приклад, додавши деякі наявні HTML-сторінки з кулінарного блогу автора, щоб створити зміст електронної книги.

Ми можемо додати ці статті в блог, натиснувши кнопку «Додати документ» у режимі перегляду архіву та переглянувши, щоб вибрати файли.

Нам також потрібно додати зображення, включені в HTML-сторінки. Оскільки це двійкові файли, найкращий спосіб це зробити - відкрити документ EPUB за допомогою WinZip або WinRAR і додати необхідні файли в архів.

Після збереження архіву zip документ EPUB у форматі XMLSpy відображає зміни.

Далі, оновимо файл Зміст (toc.ncx), щоб вказати на HTML-сторінки, створивши окремі NavPoint та NavLabel для кожної HTML-сторінки ...

… Та оновіть content.opf, щоб включити наші HTML-сторінки як частину маніфесту EPUB.

Цього разу, коли ми натискаємо Попередній перегляд, ми бачимо дві статті, які ми додали, і можемо перейти до кожної з них.

Наша електронна книга збирається разом!

Це, звичайно, дуже простий приклад, проте він корисний для розуміння структури документів EPUB та демонстрації того, як легко перепрофілювати наявний вміст у EPUB. На додаток до простого у використанні перегляду архіву, XMLSpy забезпечує інтелектуальну підтримку редагування технологій, необхідних для найскладнішої презентації електронних книг: XML, XHTML, HTML, CSS тощо.

Щоб побачити структуру повної книги EPUB, відкрийте файл TheCantervilleGhost.epub у проекті XMLSpy Приклади - або отримайте доступ до однієї з безкоштовних книг EBUB, доступних в Інтернеті. Чудовим джерелом є проект Гутенберг.

Якщо ви ще не є клієнтом XMLSpy, ви можете завантажити безкоштовну пробну версію XMLSpy, щоб спробувати це зараз.