<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>