Что такое формат файла OPF?
Файл с расширением .opf хранит метаданные цифровой публикации в текстовом формате XML. Формат .opf соответствует стандарту Open Packaging Format, который является основным документом пакета спецификации электронных книг EPUB - в настоящее время поддерживается W3C (ранее IDPF). Файлы .opf хранят такую информацию, как:
- Название,
- Автор,
- Язык,
- Идентификатор публикации - обычно номер ISBN,
- Порядок чтения (spine),
- Метод навигации,
- Директивы форматирования,
- Указатели на необязательные элементы,
- Описания и ссылки на все части публикации (манифест).
Файлы .opf являются частью более крупного архива, который представляет собой файл .epub. В EPUB 2 для файла .opf требовалось наличие связанного файла .ncx (содержащего оглавление); в EPUB 3 это требование было заменено на навигационный документ XHTML (nav.xhtml), хотя .ncx всё ещё может быть включен для обратной совместимости. Уровень пакета EPUB 3 также поддерживает обратную совместимость, хотя ридер, реализующий только EPUB 3, может игнорировать устаревшие данные из старых файлов EPUB 2. Пакет дополнительно содержит файлы CSS, SVG и другие медиафайлы, а также файл META-INF/container.xml, который указывает местоположение документа пакета. Доступ к файлу .opf можно получить, распаковав архив .epub. Его имя обычно content.opf, но оно может быть любым - файл META-INF/container.xml содержит авторитетную ссылку на него внутри пакета.
Безопасность и защита
РИСК: LOWOPF - это обычные метаданные XML, не содержащие исполняемого контента, поэтому их открытие в текстовом или специализированном редакторе фактически не несет риска. Единственный нюанс: файл может ссылаться на внешние ресурсы, но ридеры не загружают их автоматически. Основная проблема - путаница пользователей (ожидание читаемой книги), а не безопасность.
Детали формата
в двух словах- Файл проекта FlexiSIGN / изготовления вывесок (.opf) - Некоторое программное обеспечение для резки и создания вывесок (линейка FlexiSIGN-PRO) сохраняет проекты как .opf - несвязанный бинарный формат.
- Общие файлы опций/настроек - Некоторые приложения называют файл настроек .opf; содержимое зависит от конкретного приложения.
Программы, открывающие файлы OPF
Технические подробности
глубокая спецификация| Структура файла | Простой текст XML; нет бинарного заголовка или магических байтов |
| MIME-тип | `application/oebps-package+xml` |
| Корневой элемент XML | `<package>` в пространстве имен `http://www.idpf.org/2007/opf` |
| Обязательные дочерние элементы | `<metadata>`, `<manifest>`, `<spine>` |
| Имя файла по умолчанию | `content.opf`; также часто `package.opf` |
| Обнаруживается через | `META-INF/container.xml` внутри ZIP-контейнера `.epub` |
| Элемент Spine | Упорядочивает записи `<itemref>`, которые определяют стандартный порядок чтения документов содержимого |
| Элемент Manifest | Перечисляет каждый ресурс публикации - HTML, CSS, изображения, шрифты и медиафайлы |
| Словарь метаданных | Элементы Dublin Core (`dc:title`, `dc:creator`, `dc:language` и т. д.) плюс специфические для EPUB свойства `<meta>` |
| Навигация (EPUB 2) | Ссылается на файл `.ncx` через атрибут `<spine toc="…">` |
| Навигация (EPUB 3) | Ссылается на навигационный документ XHTML `nav.xhtml` через элемент манифеста с `properties="nav"` |
| Необязательный элемент EPUB 2 | `<guide>` - предоставляет устаревшие ориентиры навигации (не рекомендуется в EPUB 3) |
| Необязательные элементы EPUB 3 | `<collection>` для группировки связанных ресурсов; `<bindings>` (не рекомендуется в EPUB 3.3) |
| Кодировка символов | Требуется UTF-8; BOM не рекомендуется спецификацией |
| Метаданные доступности (EPUB 3.3) | Поддерживает `schema:accessibilitySummary`, `schema:accessMode` и заявления о соответствии внутри `<metadata>` |
| Разработчик / поддержка | W3C (передано от IDPF в 2017 году) |
| Выпущен | 2007 (EPUB 2.0, IDPF); current EPUB 3.3 (W3C Recommendation, May 2023) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.w3.org |
Конвертации OPF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах OPF.