Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
OpenDocument
OpenDocument Format, ODF (от англ.Open Document Format for Office Application — рус. открытый формат документов для офисных приложений) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами (такими как заметки, отчёты и книги), электронными таблицами, рисунками, базами данных, презентациями. Он был разработан с целью предоставления открытой, основанной на XML спецификации формата файла для офисных приложений.
Стандарт был разработан техническим комитетом в консорциуме Организации по продвижению структурированных информационных стандартов (OASIS). Он был основан на спецификации Sun Microsystems для OpenOffice.org XML , формате по умолчанию для OpenOffice.org , который специально предназначался «для обеспечения открытого стандарта для офисных документов».
1 мая 2006 года принят как международный стандарт ISO/IEC 26300. В июле 2015 года стандартизован ODF версии 1.2 [1] . Стандарт был совместно и публично разработан различными организациями, доступен для всех и может быть использован без ограничений. OpenDocument представляет собой альтернативу частным закрытым форматам, (включая Word (.doc), Excel (.xls) и PowerPoint (.ppt) — форматы, используемые в Microsoft Office 97—2003), а также формату Microsoft Office Open XML — .docx.
Содержание
Типы файлов
Вид документа | MIME-тип | Расширение имени файла |
---|---|---|
Текстовый документ | application/vnd.oasis.opendocument.text | .odt |
Текстовый документ, используемый как шаблон | application/vnd.oasis.opendocument.text-template | .ott |
Графический документ | application/vnd.oasis.opendocument.graphics | .odg |
Графический документ, используемый как шаблон | application/vnd.oasis.opendocument.graphics-template | .otg |
Документ презентации | application/vnd.oasis.opendocument.presentation | .odp |
Документ презентации, используемый как шаблон | application/vnd.oasis.opendocument.presentation-template | .otp |
Электронная таблица | application/vnd.oasis.opendocument.spreadsheet | .ods |
Электронная таблица, используемая как шаблон | application/vnd.oasis.opendocument.spreadsheet-template | .ots |
Документ диаграммы | application/vnd.oasis.opendocument.chart | .odc |
Документ диаграммы, используемый как шаблон | application/vnd.oasis.opendocument.chart-template | .otc |
Документ изображения | application/vnd.oasis.opendocument.image | .odi |
Документ изображения, используемый как шаблон | application/vnd.oasis.opendocument.image-template | .oti |
Документ формулы | application/vnd.oasis.opendocument.formula | .odf |
Документ формулы, используемый как шаблон | application/vnd.oasis.opendocument.formula-template | .otf |
Составной текстовый документ | application/vnd.oasis.opendocument.text-master | .odm |
Текстовый документ, используемый как шаблон для HTML-документов | application/vnd.oasis.opendocument.text-web | .oth |
Оригинальный формат OpenDocument состоит из XML- документа, который имеет свой корневой элемент . Файлы OpenDocument также могут принимать формат ZIP- архива, содержащего несколько файлов и каталогов; они могут содержать двоичный контент и использовать сжатие без потерь ZIP для уменьшения размера файла. OpenDocument извлекает выгоду из разделения проблем путем разделения содержимого, стилей, метаданных и параметров приложения на четыре отдельных файла XML.
Техническая спецификация OpenDocument
Метаданные
Формат OpenDocument поддерживает сохранение метаданных (данные о данных) с помощью набора предварительно определенных элементов метаданных, а также позволяет определять пользовательские и настраиваемые метаданные. Формат предопределяет следующие поля метаданных:
- Генератор
- Заглавие
- Описание
- Предмет
- Ключевые слова
- Начальный Создатель
- Создатель
- Отпечатано
- Дата и время создания
- Дата и время модификации
- Печать даты и времени
- Шаблон документа
- Автоматический перезапуск
- Гиперссылка
- Язык
- Редактирование циклов
- Продолжительность редактирования
- Статистика документов
Содержание
Формат текстового содержимого OpenDocument поддерживает как типичные, так и расширенные возможности. Все заголовки различных уровней, списки различных видов (нумерованные и не), пронумерованные абзацы и отслеживание изменений поддерживаются. Последовательности страниц и атрибуты раздела могут использоваться для управления отображением текста. Также поддерживаются гиперссылки, рубиновый текст (который предоставляет аннотации и особенно критичен для некоторых языков), закладки и ссылки. Также включены текстовые поля (для автогенерированного контента) и механизмы автоматического создания таблиц, таких как оглавления, индексы и библиографии.
Формат OpenDocument реализует электронные таблицы в виде наборов таблиц. Таким образом, он имеет обширные возможности для форматирования отображения таблиц и таблиц. OpenDocument также поддерживает диапазоны базы данных, фильтры и «пилоты данных» (известные в контексте Microsoft Excel как «сводные таблицы»). Отслеживание изменений доступно также для электронных таблиц.
Графический формат поддерживает векторное графическое представление, в котором определен набор слоев и содержимое [Источник 1] каждого слоя. Доступные фигуры рисования включают в себя прямоугольник, линию, полилинию, многоугольник, регулярный многоугольник, контур, круг, эллипс и коннектор. Также доступны 3D-формы; формат содержит информацию о Scene, Light, Cube, Sphere, Extrude и Rotate (он предназначен для использования как для обмена офисными данными, так и для представления видео или других обширных 3D-сцен). Пользовательские формы также могут быть определены.
Презентации поддерживаются. Пользователи могут включать анимацию в презентациях, управлять звуком, отображать форму или текст, скрывать форму или текст или что-то мерцать, и их можно сгруппировать. В OpenDocument большая часть возможностей формата используется повторно из текстового формата, что упрощает реализацию. Однако таблицы не поддерживаются в OpenDocument как объекты рисования, поэтому их можно включать только в презентации в виде встроенных таблиц.
Графики определяют, как создавать графические дисплеи из числовых данных. Они поддерживают названия, субтитры, нижний колонтитул и легенду, чтобы объяснить диаграмму. Формат определяет серию данных, которые должны использоваться для графического отображения, и ряд различных видов графических дисплеев (таких как линейные диаграммы, круговые диаграммы и т. д.).
Формы специально поддерживаются, основываясь на существующем стандарте XForms.
Объекты
Документ в формате OpenDocument может содержать два типа объектов, а именно:
Объекты, имеющие представление OpenDocument. Эти объекты:
- Формулы (представленные как MathML)
- Графики
- Электронные таблицы
- Текстовые документы
- Рисунки
- Презентации
Объекты, которые не имеют представления XML. Эти объекты имеют двоичное представление. Примером такого типа объектов являются OLE- объекты. (Согласно спецификации OpenDocument 1.0, OLE определяется в Kraig Brockschmidt, Inside OLE, Microsoft Press, 1995, ISBN 1-55615-843-2 .) Использование объектов Microsoft Object Linking and Embedding (OLE) ограничивает интероперабельность, поскольку эти объекты широко не поддерживаются в программах для просмотра или редактирования файлов (например, вложение других файлов внутри файла, таких как таблицы или диаграммы из приложения для работы с электронными таблицами, в текстовый документ или файл презентации) [2] .Если программное обеспечение, которое понимает объект OLE, недоступно, объект обычно заменяется изображением (растровое представление объекта) или вообще не отображается [Источник 2] .
Форматирование
Элементы управления стилем и форматированием многочисленны, обеспечивая ряд элементов управления отображением информации.
Макет страницы управляется множеством атрибутов. Они включают в себя размер страницы, формат номера, лоток для бумаги, ориентацию печати, поля, границу (и ширину линии), отступы, тень, фон, столбцы, порядок печати страниц, номер первой страницы, масштаб, центрирование стола, максимальную высоту сноски и разделитель , и многие свойства сетки макета.
Верхние и нижние колонтитулы могут определять фиксированные и минимальные высоты, поля, ширину линии границы, отступы, фон, тень и динамический интервал.
Существует множество атрибутов для конкретного текста, абзацев, рубинового текста , разделов, таблиц, столбцов, списков и заливок. Конкретные персонажи могут иметь свои шрифты, размеры, общие фамилии шрифтов ( римский — засечный , швейцарский — без засечек , современный — моноширинный , декоративный , сценарий или система) и другие свойства. Пункты могут иметь свое вертикальное пространство, контролируемое через атрибуты, хранящиеся вместе, вдова и сирота, и имеют другие атрибуты, такие как «drop caps», чтобы обеспечить специальное форматирование.
Формулы электронных таблиц
OpenDocument версии 1.2 полностью описывает математические формулы, отображаемые на экране. Он полностью способен обменивать данные, форматы, сводные таблицы и другую информацию, обычно включаемую в электронную таблицу. OpenDocument обменивает формулы как значения таблицы атрибутов: формула.
Разрешенный синтаксис таблицы: формула не была определена достаточно подробно в спецификации OpenDocument версии 1.0, которая определяла формулы электронной таблицы, используя набор простых примеров, показывающих, например, как указать диапазоны и функцию SUM (). Таким образом, подгруппа OASIS OpenDocument Formula стандартизировала формулу table: formula в спецификации OpenFormula.
Шифрование
Когда файл OpenDocument защищен паролем, файловая структура пакета остается неизменной, но содержимое файлов XML в пакете шифруется с использованием следующего алгоритма:
- Содержимое файла сжимается с помощью алгоритма DEFLATE .
- Вычисляется контрольная сумма части сжатого файла (SHA-1 содержимого файла или SHA-1 из первых 1024 байта файла или SHA-256 из первых 1024 байта файла) и сохраняется таким образом пароль правильность может быть проверена при расшифровке.
- Создается дайджест введенного пользователем пароля в кодировке UTF-8 и передается компоненту пакета. ODF версии 1.0 и 1.1 поддерживают только поддержку SHA-1, но версия 1.2 рекомендует SHA-256.
- Этот дайджест используется для создания производного ключа путем прерывания ключа с помощью PBKDF2 с использованием HMAC-SHA-1 с солью произвольной длины (в ODF 1.2 — это 16 байтов в ODF 1.1 и ниже), генерируемой генератором случайных чисел для произвольного итерация (1024 по умолчанию в ODF 1.2).
- Генератор случайных чисел используется для генерации случайного вектора инициализации для каждого файла.
- Вектор инициализации и производный ключ используются для шифрования содержимого сжатого файла. ODF 1.0 и 1.1 используют Blowfish в 8-битном режиме обратной связи с шифрованием, в то время как ODF 1.2 рассматривает его устаревший алгоритм и позволяет использовать Triple DES и AES (с 128, 196 или 256 бит), как в режиме цепочки блоков шифрования.
Поддержка приложений
Формат OpenDocument используется в бесплатном программном обеспечении и в проприетарном программном обеспечении . Сюда входят офисные пакеты (как автономные, так и веб-сайты) и отдельные приложения, такие как текстовые процессоры, электронные таблицы, презентации и приложения для управления данными. Выдающиеся текстовые редакторы, текстовые процессоры и офисные пакеты, поддерживающие OpenDocument, полностью или частично включают:
- AbiWord [3] .
- Adobe Buzzword [4] .
- Apache Open
- OfficeAtlantis Word Processor [5] .
- Bean (software)
- Calibre ebook (viewer, converter, editor, and manager)
- Calligra Suite [6] .
- Corel WordPerfect Office X6 [7] .
- Evince
- Gnumeric [8] .
- Google Docs
- IBM Lotus Symphony [9] .
- Inkscape (exports .odg)
- KOffice[10] .
- LibreOffice[11] .
- Microsoft Office 2003 and Office XP (with the Open Source OpenXML/ODF для надстройки переводчика) [Источник 3]
- Microsoft Office 2007 (с пакетом обновления 2 или 3) поддерживает ODF 1.1 (только для Windows)
- Microsoft Office 2010 supports ODF 1.1 (только для Windows)
- Microsoft Office 2013 supports ODF 1.2 (только для Windows)
- Microsoft Office 2016 supports ODF 1.2 (Windows: чтение / запись; OS X: только для чтения после онлайн-преобразования) [Источник 4]
- Microsoft OneDrive / Office Web Apps
- NeoOffice
- Okular
- ONLYOFFICE
- OpenOffice.org
- Scribus (импортирует .odt и .odg)
- SoftMaker Office
- SQL iQuery for IBM i (поддержка вывода)
- Sun Microsystems StarOffice
- TextEdit
- Частичная поддержка WordPad 6.1 (Windows 7)
- Zoho Office Suite [12] .
Различные организации объявили о разработке программного обеспечения для конверсии (включая плагины и фильтры ) для поддержки OpenDocument в продуктах Microsoft. По состоянию на июль 2007 года существует девять программ конверсионного программного обеспечения. Microsoft впервые выпустила поддержку формата OpenDocument в Office 2007 с пакетом обновления 2 (SP2). Однако реализация столкнулась с серьезной критикой, и Альянс ODF и другие утверждали, что сторонние плагины оказывали лучшую поддержку. Microsoft Office 2010 может открывать и сохранять документы формата OpenDocument изначально, хотя не все функции поддерживаются [Источник 5] .
Начиная с Mac OS X 10.5 , приложение TextEdit и функция предварительного просмотра Quick Look поддерживают формат текста OpenDocument.
Принятие OpenDocument
Одной из целей открытых форматов, таких как OpenDocument, является обеспечение долгосрочного доступа к данным без юридических или технических барьеров, а некоторые правительства стали рассматривать открытые форматы как проблему государственной политики. Несколько правительств во всем мире ввели политику частичного или полного принятия. Что это означает, варьируется от случая к случаю; в некоторых случаях это означает, что стандарт ODF имеет национальный стандартный идентификатор; в некоторых случаях это означает, что стандарт ODF разрешен для использования в тех случаях, когда в национальном регулировании говорится, что должны использоваться непатентованные форматы, а в других случаях это означает, что какой-то государственный орган фактически решил, что ODF будет использоваться в некоторых конкретных контекстах. Ниже приведен неполный список:
Источник