|
|
|
|
<sect1 id="kword-file-format">
|
|
|
|
|
<sect1info>
|
|
|
|
|
<authorgroup>
|
|
|
|
|
<author
|
|
|
|
|
><firstname
|
|
|
|
|
>Mike</firstname
|
|
|
|
|
> <surname
|
|
|
|
|
>McBride</surname
|
|
|
|
|
> </author>
|
|
|
|
|
|
|
|
|
|
</authorgroup>
|
|
|
|
|
</sect1info>
|
|
|
|
|
<title
|
|
|
|
|
>Формат файла &kword;</title>
|
|
|
|
|
<indexterm
|
|
|
|
|
><primary
|
|
|
|
|
>&kword;</primary
|
|
|
|
|
><secondary
|
|
|
|
|
>Формат файла</secondary
|
|
|
|
|
></indexterm>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>&kword; использует два открытых, независимо разработанных стандарта для формата своего файла. Это сочетание было выбрано ради баланса между удобством и открытостью разработки.</para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Прежде всего, нужно сказать, что все файлы &kword; - это просто несколько файлов &XML;, сжатых ради экономии места. </para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Выберите версию &kword;:</para>
|
|
|
|
|
<itemizedlist>
|
|
|
|
|
<listitem
|
|
|
|
|
><para
|
|
|
|
|
><link linkend="kword-file-format-11"
|
|
|
|
|
>&kword; 1.1 и более ранние</link
|
|
|
|
|
>.</para
|
|
|
|
|
></listitem>
|
|
|
|
|
<listitem
|
|
|
|
|
><para
|
|
|
|
|
><link linkend="kword-file-format-12"
|
|
|
|
|
>&kword; 1.2</link
|
|
|
|
|
>.</para
|
|
|
|
|
></listitem>
|
|
|
|
|
<listitem
|
|
|
|
|
><para
|
|
|
|
|
><link linkend="kword-file-format-13"
|
|
|
|
|
>&kword; 1.3 (текущая версия)</link
|
|
|
|
|
>.</para
|
|
|
|
|
></listitem>
|
|
|
|
|
|
|
|
|
|
</itemizedlist>
|
|
|
|
|
|
|
|
|
|
<sect2 id="kword-file-format-11">
|
|
|
|
|
<title
|
|
|
|
|
>&kword; 1.1 и более ранние</title>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Файлы &XML; сжаты в один архивный файл с помощью алгоритма <ulink url="http://www.gnu.org/software/tar/tar.html"
|
|
|
|
|
><application
|
|
|
|
|
>tar</application
|
|
|
|
|
></ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Эти файлы можно разжать командой:</para>
|
|
|
|
|
|
|
|
|
|
<screen width="40"
|
|
|
|
|
><prompt
|
|
|
|
|
>%</prompt
|
|
|
|
|
> <userinput
|
|
|
|
|
><command
|
|
|
|
|
>tar -xzvf </command
|
|
|
|
|
><replaceable
|
|
|
|
|
>имя_файла</replaceable
|
|
|
|
|
></userinput
|
|
|
|
|
>
|
|
|
|
|
</screen>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Тем самым документ &kword; будет разархивирован в свои составляющие файлы.</para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Текстовая часть во всех файлах &kword; описана в формате &XML; (eXtensible Markup Language - расширяемый язык разметки).</para>
|
|
|
|
|
|
|
|
|
|
<note
|
|
|
|
|
><para
|
|
|
|
|
>Более подробно с документами &XML;, их обработчиками и технологиями можно познакомиться на следующих страницах: <simplelist
|
|
|
|
|
> <member
|
|
|
|
|
><ulink
|
|
|
|
|
url="http://www.w3.org/XML/"
|
|
|
|
|
>Веб-страницы консорциума World Wide Web, посвященные &XML;</ulink
|
|
|
|
|
></member
|
|
|
|
|
> <member
|
|
|
|
|
><ulink
|
|
|
|
|
url="http://www.xml.org/xml/resources_cover.shtml"
|
|
|
|
|
>Путеводитель по ресурсам XML.org</ulink
|
|
|
|
|
></member
|
|
|
|
|
> <member
|
|
|
|
|
><ulink url="http://www.ucc.ie/xml/"
|
|
|
|
|
>Вопросы и ответы по &XML;</ulink
|
|
|
|
|
></member
|
|
|
|
|
> </simplelist
|
|
|
|
|
></para
|
|
|
|
|
></note>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Документ &kword; включает в себя как минимум два файла &XML;:</para>
|
|
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>maindoc.xml</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>В этом файле содержится большая часть текста &kword;, таблицы и формулы. Он размечен тегами &XML; согласно официальному DTD. Копия DTD для &kword; 1.1 хранится по адресу: <ulink url="http://www.koffice.org/DTD/kword-1.1.dtd"
|
|
|
|
|
>http://www.koffice.org/DTD/kword-1.1.dtd</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>documentinfo.xml</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>В этом файле хранятся сведения о документе. Именно они вводятся в диалоге при выборе пункта меню <menuchoice
|
|
|
|
|
><guimenu
|
|
|
|
|
>Файл</guimenu
|
|
|
|
|
><guimenuitem
|
|
|
|
|
>Сведения о документе</guimenuitem
|
|
|
|
|
> </menuchoice
|
|
|
|
|
>. Эта информация полезна для сбора данных об авторах, их контактах и пр.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Копия DTD для &koffice; 1.1 хранится здесь: <ulink url="http://www.koffice.org/DTD/document-info-1.1.dtd"
|
|
|
|
|
>http://www.koffice.org/DTD/document-info-1.1.dtd</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Кроме этого, в документ &kword; могут входить и другие файлы. Рисунки, встроенные файлы и прочие двоичные данные входят в документ &kword; как отдельные файлы.</para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Более подробно с форматом файла &kword; и прочей технической информацией можно познакомиться на страницах <ulink url="http://www.koffice.org/developer"
|
|
|
|
|
>KOffice API</ulink
|
|
|
|
|
> и <ulink url="http://developer.kde.org"
|
|
|
|
|
>ресурсе для разработчиков KDE</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</sect2>
|
|
|
|
|
|
|
|
|
|
<sect2 id="kword-file-format-12">
|
|
|
|
|
<title
|
|
|
|
|
>&kword; 1.2</title>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Текстовые файлы сжимаются в единый файл с помощью алгоритма <ulink url="http://www.info-zip.org/pub/infozip/Zip.html"
|
|
|
|
|
><application
|
|
|
|
|
>zip</application
|
|
|
|
|
></ulink
|
|
|
|
|
>. Это изменение было сделано ради улучшения производительности и уменьшения требований к памяти, а также потому, что оно очень широко используется в других открытых офисных пакетах.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Эти файлы можно разжать командой:</para>
|
|
|
|
|
|
|
|
|
|
<screen width="40"
|
|
|
|
|
><prompt
|
|
|
|
|
>%</prompt
|
|
|
|
|
> <userinput
|
|
|
|
|
><command
|
|
|
|
|
>unzip </command
|
|
|
|
|
><replaceable
|
|
|
|
|
>имя_файла</replaceable
|
|
|
|
|
></userinput
|
|
|
|
|
>
|
|
|
|
|
</screen>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Тем самым документ &kword; будет разархивирован в свои составляющие файлы.</para
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Текстовая часть во всех файлах &kword; описана в формате &XML; (eXtensible Markup Language - расширяемый язык разметки).</para
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<note
|
|
|
|
|
><para
|
|
|
|
|
>Более подробно с документами &XML;, их обработкой и технологиями можно познакомиться на следующих страницах: <simplelist
|
|
|
|
|
> <member
|
|
|
|
|
><ulink
|
|
|
|
|
url="http://www.w3.org/XML/"
|
|
|
|
|
>Веб-страницы консорциума World Wide Web, посвященные &XML;</ulink
|
|
|
|
|
></member
|
|
|
|
|
> <member
|
|
|
|
|
><ulink
|
|
|
|
|
url="http://www.xml.org/xml/resources_cover.shtml"
|
|
|
|
|
>Путеводитель по ресурсам XML.org</ulink
|
|
|
|
|
></member
|
|
|
|
|
> <member
|
|
|
|
|
><ulink url="http://www.ucc.ie/xml/"
|
|
|
|
|
>Вопросы и ответы по &XML;</ulink
|
|
|
|
|
></member
|
|
|
|
|
> </simplelist
|
|
|
|
|
></para
|
|
|
|
|
></note>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Все документы &kword; состоят как минимум из трёх файлов:</para>
|
|
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>maindoc.xml</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>В этом файле содержится большая часть текста &kword;, таблицы и формулы. Он размечен тегами &XML; согласно официальному DTD.</para
|
|
|
|
|
> <para
|
|
|
|
|
>Копия DTD для &kword; 1.2 хранится здесь: <ulink url="http://www.koffice.org/DTD/kword-1.2.dtd"
|
|
|
|
|
>http://www.koffice.org/DTD/kword-1.2.dtd</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>documentinfo.xml</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>В этом файле хранятся сведения о документе. Именно они вводятся в диалоге при выборе пункта меню <menuchoice
|
|
|
|
|
><guimenu
|
|
|
|
|
>Файл</guimenu
|
|
|
|
|
><guimenuitem
|
|
|
|
|
>Сведения о документе</guimenuitem
|
|
|
|
|
> </menuchoice
|
|
|
|
|
>. Эта информация полезна для сбора данных об авторах, их контактах и пр.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Копия DTD для &koffice; 1.2 хранится здесь: <ulink url="http://www.koffice.org/DTD/document-info-1.2.dtd"
|
|
|
|
|
>http://www.koffice.org/DTD/document-info-1.2.dtd</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>mimetype</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>Этот файл содержит типы MIME файлов &kword;. &kde; использует эту информацию, чтобы отличать файлы &kword; от других файлов.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Этот файл обязательно содержит строку: <emphasis
|
|
|
|
|
>application/x-kword</emphasis
|
|
|
|
|
></para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Кроме этого, в документ &kword; могут входить и другие файлы. Рисунки, встроенные файлы и прочие двоичные данные входят в документ &kword; как отдельные файлы.</para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Более подробно с форматом файла &kword; и прочей технической информацией можно познакомиться на страницах <ulink url="http://www.koffice.org/developer"
|
|
|
|
|
>KOffice API</ulink
|
|
|
|
|
> и <ulink url="http://developer.kde.org"
|
|
|
|
|
>ресурсе для разработчиков KDE</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
|
|
|
|
|
</sect2>
|
|
|
|
|
<sect2 id="kword-file-format-13">
|
|
|
|
|
<title
|
|
|
|
|
>&kword; 1.3 (текущая версия)</title>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Текстовые файлы сжимаются в единый файл с помощью алгоритма <ulink url="http://www.info-zip.org/pub/infozip/Zip.html"
|
|
|
|
|
><application
|
|
|
|
|
>zip</application
|
|
|
|
|
></ulink
|
|
|
|
|
>. Это изменение было сделано ради улучшения производительности и уменьшения требований к памяти, а также потому, что оно очень широко используется в других открытых офисных пакетах.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Эти файлы можно разжать командой:</para>
|
|
|
|
|
|
|
|
|
|
<screen width="40"
|
|
|
|
|
><prompt
|
|
|
|
|
>%</prompt
|
|
|
|
|
> <userinput
|
|
|
|
|
><command
|
|
|
|
|
>unzip </command
|
|
|
|
|
><replaceable
|
|
|
|
|
>имя_файла</replaceable
|
|
|
|
|
></userinput
|
|
|
|
|
>
|
|
|
|
|
</screen>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Тем самым документ &kword; будет разархивирован в свои составляющие файлы.</para
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Текстовая часть во всех файлах &kword; описана в формате &XML; (eXtensible Markup Language - расширяемый язык разметки).</para
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<note
|
|
|
|
|
><para
|
|
|
|
|
>Более подробно с документами &XML;, их обработкой и технологиями можно познакомиться на следующих страницах: <simplelist
|
|
|
|
|
> <member
|
|
|
|
|
><ulink
|
|
|
|
|
url="http://www.w3.org/XML/"
|
|
|
|
|
>Веб-страницы консорциума World Wide Web, посвященные &XML;</ulink
|
|
|
|
|
></member
|
|
|
|
|
> <member
|
|
|
|
|
><ulink
|
|
|
|
|
url="http://www.xml.org/xml/resources_cover.shtml"
|
|
|
|
|
>Путеводитель по ресурсам XML.org</ulink
|
|
|
|
|
></member
|
|
|
|
|
> <member
|
|
|
|
|
><ulink url="http://www.ucc.ie/xml/"
|
|
|
|
|
>Вопросы и ответы по &XML;</ulink
|
|
|
|
|
></member
|
|
|
|
|
> </simplelist
|
|
|
|
|
></para
|
|
|
|
|
></note>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Все документы &kword; состоят как минимум из трёх файлов:</para>
|
|
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>maindoc.xml</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>В этом файле содержится большая часть текста &kword;, таблицы и формулы. Он размечен тегами &XML; согласно официальному DTD.</para
|
|
|
|
|
> <para
|
|
|
|
|
>Копия DTD для &kword; 1.3 хранится здесь: <ulink url="http://www.koffice.org/DTD/kword-1.3.dtd"
|
|
|
|
|
>http://www.koffice.org/DTD/kword-1.3.dtd</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>documentinfo.xml</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>В этом файле хранятся сведения о документе. Именно они вводятся в диалоге при выборе пункта меню <menuchoice
|
|
|
|
|
><guimenu
|
|
|
|
|
>Файл</guimenu
|
|
|
|
|
><guimenuitem
|
|
|
|
|
>Сведения о документе</guimenuitem
|
|
|
|
|
> </menuchoice
|
|
|
|
|
>. Эта информация полезна для сбора данных об авторах, их контактах и пр.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Копия DTD для &koffice; 1.3 хранится здесь: <ulink url="http://www.koffice.org/DTD/document-info-1.2.dtd"
|
|
|
|
|
>http://www.koffice.org/DTD/document-info-1.2.dtd</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term
|
|
|
|
|
><filename
|
|
|
|
|
>mimetype</filename
|
|
|
|
|
></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para
|
|
|
|
|
>Этот файл содержит типы MIME файлов &kword;. &kde; использует эту информацию, чтобы отличать файлы &kword; от других файлов.</para>
|
|
|
|
|
<para
|
|
|
|
|
>Этот файл обязательно содержит строку: <emphasis
|
|
|
|
|
>application/x-kword</emphasis
|
|
|
|
|
></para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Кроме этого, в документ &kword; могут входить и другие файлы. Рисунки, встроенные файлы и прочие двоичные данные входят в документ &kword; как отдельные файлы.</para>
|
|
|
|
|
|
|
|
|
|
<para
|
|
|
|
|
>Более подробно с форматом файла &kword; и прочей технической информацией можно познакомиться на страницах <ulink url="http://www.koffice.org/developer"
|
|
|
|
|
>KOffice API</ulink
|
|
|
|
|
> и <ulink url="http://developer.kde.org"
|
|
|
|
|
>ресурсе для разработчиков KDE</ulink
|
|
|
|
|
>.</para>
|
|
|
|
|
|
|
|
|
|
</sect2>
|
|
|
|
|
</sect1>
|
|
|
|
|
|