<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd">
<article lang="fr-FR">
  <articleinfo>
    <title>Installation et utilisation d'OOo2sDbk</title>
    <pubdate>2002-12-29</pubdate>
    <releaseinfo>Version 0.3 pour Ooo2sDbk-0.4.2</releaseinfo>
    <author>
      <firstname>Eric</firstname>
      <surname> Bellot</surname>
    </author>
    <bibliomisc>Email : <email>ebellot@laposte.net</email></bibliomisc>
    <copyright>
      <year>2002</year>
      <holder>&#xC9;ric Bellot</holder>
    </copyright>
    <legalnotice>
      <title>Licence</title>
      <para>Permission vous est donn&#xE9;e de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU Free Documentation License, Version 1.1 ou ult&#xE9;rieure publi&#xE9;e par la Free Software Foundation ; </para>
      <para>Avec les sections inalt&#xE9;rables suivantes : - La section &#xAB;&#xA0;Licence&#xA0;&#xBB;</para>
      <para>Avec le texte de premi&#xE8;re page de couverture suivant: - pas de texte de premi&#xE8;re page de couverture -</para>
      <para>Avec le texte de derni&#xE8;re page de couverture suivant : - pas de texte de derni&#xE8;re page de couverture -</para>
      <para>La licence officielle peut &#xEA;tre consult&#xE9;e sur le Web &#xE0; l'adresse suivante :</para>
      <para>
        <ulink url="http://www.gnu.org/licenses/fdl.html">http://www.gnu.org/licenses/fdl.html</ulink>
      </para>
    </legalnotice>
    <keywordset>
   <keyword>openoffice</keyword>
   <keyword>docbook</keyword>
   <keyword>XML</keyword>
   <keyword>XSL</keyword>
  </keywordset>
  </articleinfo>
  <section>
    <title>Pr&#xE9;sentation</title>
    <para>OOo2sDbk est un ensemble de feuilles de styles XSLT qui permettent de convertir un document OpenOffice au format Docbook. Elles sont pilot&#xE9;es par une s&#xE9;rie de scripts Python qui automatisent le processus.</para>
    <para>Pour pouvoir fonctionner Ooo2sDbk requiert Python et un processeur XSLT (Saxon, Xalan, xsltproc, etc.).</para>
    <para>Les utilisateurs du filtre FlatXML peuvent se dispenser du recourt aux scripts Python. Le filtre FlatXML permet de produire directement un document OpenOffice au format XML. Il suffit donc d'un processeur XSLT et de la feuille <filename>ooo2sdbk.xsl</filename> pour r&#xE9;aliser la conversion. </para>
    <section>
      <title>Principe de fonctionnement d'OOo2sDbk</title>
      <para>OOo2sDBK converti un document SXW en Docbook en 3 &#xE9;tapes&#xA0;:</para>
      <orderedlist continuation="restarts" numeration="arabic">
   <listitem>
    <para>D&#xE9;compression des fichiers XML du document OpenOffice-Writer<footnote id="ftn1"><para>Un document OpenOffice est une collection de documents XML compress&#xE9;s au format Zip.</para></footnote> et, s'il y a lieu, extrraction des images in&#xAD;corpor&#xE9;es.</para>
   </listitem>
   <listitem>
    <para>Concat&#xE9;nation de ces diff&#xE9;rents fichiers en un gros document XML temporaire<footnote id="ftn2"><para>Ce document XML est compatible avec la DTD officielle d'OpenOffice.</para></footnote>,</para>
   </listitem>
   <listitem>
    <para>Conversion du document temporaire au format Docbook simplifi&#xE9; par le processeur XSLT et la feuille de styles <filename>ooo2sdbk.xsl</filename>.</para>
   </listitem>
  </orderedlist>
    </section>
    <section>
      <title>Le mod&#xE8;le et le fichier autotexte</title>
      <para>Le mod&#xE8;le <filename>ooo2sdbk.stw</filename> facilite la r&#xE9;daction de documents Docbook avec OpenOffice.</para>
      <para>Il ajoute &#xE0; OpenOffice toutes une s&#xE9;rie de styles de caract&#xE8;res et de paragraphes adapt&#xE9;s &#xE0; la cr&#xE9;ation de balises Docbook. Plus d'une cinquantaine de styles &quot;sp&#xE9;cial Docbook&quot; a &#xE9;t&#xE9; ajout&#xE9;s. On trouvera par exemple un style de paragraphe <emphasis>Abstract.</emphasis> Le paragraphe sur lequel on applique ce style sera encadr&#xE9; de balises <literal>&lt;abstract&gt;</literal> dans le document Docbook g&#xE9;n&#xE9;r&#xE9; par Ooo2sDbk.</para>
      <para>On trouvera une pr&#xE9;sentation d&#xE9;taill&#xE9;es des styles et de leur utilisation dans le guide <ulink url="../doc-template/index.htm">R&#xE9;daction d'un document Docbook avec OpenOffice</ulink>.</para>
      <para>Le fichier d'autotexte <filename>ooo2sdbk.bau</filename> propose des exemples de pages de titre pour OpenOffice. Elles contribuent &#xE0; g&#xE9;n&#xE9;rer des sections <literal>&lt;infoarticle&gt;</literal> correctes dans les documents Docbook.</para>
      <note>
        <para>Ooo2sDbk peut parfaitement fonctionner sans le mod&#xE8;le, ni l'autotexte. Il est capable de convertir des documents OpenOffice standards. Toutefois, le mod&#xE8;le permet de r&#xE9;aliser des documents nettement meilleurs.</para>
      </note>
    </section>
  </section>
  <section>
    <title>Installation des scripts et des feuilles de styles</title>
    <section>
      <title>Programmes requis</title>
      <para>Pour qu'OOo2sDbk fonctionne, Python et un processeur XSLT doivent &#xEA;tre fonctionnels. Ce document n'explique pas l'installation de ces diff&#xE9;rents logiciels. Reportez-vous &#xE0; la documentation des fabricants.</para>
      <para>Les processeurs XSLT suivants fonctionnent correctement avec Ooo2sDbk :</para>
      <variablelist>
        <varlistentry>
          <term>Saxon (recommand&#xE9; sous Windows)</term>
          <listitem>
            <para>Il supporte tr&#xE8;s bien tous les standards (mieux que Xsltproc) mais est assez lent car il fonctionne sous Java.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>Xsltproc (recommand&#xE9; sous Linux)</term>
          <listitem>
            <para>Il est tr&#xE8;s rapide mais semble moins fiable que Saxon, en particulier sous Windows. Les derni&#xE8;res versions semblent toutefois excellentes m&#xEA;me sur Windows.</para>
          </listitem>
        </varlistentry>
      </variablelist>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="7.7cm"/>
          <colspec colname="c2" colwidth="9.3cm"/>
          <tbody>
            <row>
              <entry valign="top">
     <para>Logiciels</para>
    </entry>
              <entry valign="top">
     <para>Versions test&#xE9;es</para>
    </entry>
            </row>
            <row>
              <entry valign="top">
     <para>Python 2.1 ou +</para>
     <para><ulink url="http://www.python.org/">http://www.python.org</ulink></para>
    </entry>
              <entry valign="top">
     <itemizedlist>
      <listitem>
       <para>Python 2.1 et 2.2 sur Windows 95c, 98 et 2000,</para>
      </listitem>
     </itemizedlist>
     <itemizedlist>
      <listitem>
       <para>Python 2.2 sur Linux-Mandrake 8.2 et 9.0.</para>
      </listitem>
     </itemizedlist>
    </entry>
            </row>
            <row>
              <entry valign="top">
     <para>Saxon 6.5.2</para>
     <para><ulink url="http://saxon.sourceforge.net/">http://saxon.sourceforge.net</ulink></para>
     <para>Saxon requiert une plateforme JAVA2 pour fonctionner</para>
     <para><ulink url="http://java.sun.com/j2se/1.3/download.html">http://java.sun.com/j2se/1.3/download.html</ulink></para>
    </entry>
              <entry valign="top">
     <para>Saxon 6.5.2</para>
     <para>Plateformes JAVA test&#xE9;es&#xA0;:</para>
     <itemizedlist>
      <listitem>
       <para>J2RE 1.3.1_02, 1.4 et 1.4.1 de Sun sur Windows 95c et 2000,</para>
      </listitem>
      <listitem>
       <para>J2RE&#xA0;1.4 et Kaffe sur Linux-Mandrake 8.2.</para><para>J2RE 1.4.1 sur Linux-Mandrake 9.0</para>
      </listitem>
     </itemizedlist>
    </entry>
            </row>
            <row>
              <entry valign="top">
     <para>Xsltproc (fourni avec LibXSL)</para>
     <para>Requiert :</para>
     <itemizedlist>
      <listitem>
       <para>LibXML2</para>
      </listitem>
      <listitem>
       <para>LibXSL</para>
      </listitem>
     </itemizedlist>
     <para><ulink url="http://xmlsoft.org/downloads.html">http://xmlsoft.org/downloads.html</ulink></para>
    </entry>
              <entry valign="top">
     <para>Sous Linux et Windows</para>
     <itemizedlist>
      <listitem>
       <para>LibXML2 2.4.22 =&gt; 2.4.28</para>
      </listitem>
      <listitem>
       <para>LibXSL 1.0.18 =&gt; 1.0.23</para>
      </listitem>
     </itemizedlist>
     <para>LibXML et LibXSL s'am&#xE9;liorent constamment. Choisissez toujours la version la plus r&#xE9;cente.</para>
    </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
    </section>
    <section>
      <title>&#xC9;tapes d'installation pour Linux</title>
      <orderedlist continuation="restarts" numeration="arabic">
   <listitem>
    <para>T&#xE9;l&#xE9;chargez la derni&#xE8;re version d'OOo2sDBK.</para>
   </listitem>
   <listitem>
    <para>D&#xE9;compressez <filename>ooo2sbk-all-xxx.zip</filename>. Vous trouverez une s&#xE9;rie de r&#xE9;pertoires.</para>
   </listitem>
   <listitem>
    <para>Copiez le r&#xE9;pertoire <filename>ooo2sbk </filename>dans <filename>&lt;python-dir&gt;/site-packages</filename> ou n'importe quel emplacement r&#xE9;f&#xE9;renc&#xE9; dans la variable d'environnement <literal>PYTHONPATH</literal>.</para>
   </listitem>
   <listitem>
    <para>Copiez le fichier <filename>ooo2sbk/sitecustomize.py</filename> dans <filename>/usr/lib/Python2.2</filename>.</para><para>Il permet &#xE0; Python de travailler en UTF-8 au lieu de l'ASCII. L'encodage UTF-8 est requit pour le XML.</para>
   </listitem>
   <listitem>
    <para>Copiez le fichier <filename>shell-linux/ooo2sdbk</filename> dans <filename>/usr/bin</filename> ou n'importe quel emplacement r&#xE9;f&#xE9;renc&#xE9; dans la variable d'environnement <literal>PATH</literal>.</para>
   </listitem>
   <listitem>
    <para>Le script est op&#xE9;rationnel</para>
   </listitem>
  </orderedlist>
    </section>
    <section>
      <title>Installation pour Windows</title>
      <orderedlist continuation="restarts" numeration="arabic">
   <listitem>
    <para>T&#xE9;l&#xE9;chargez la derni&#xE8;re version d'OOo2sDBK.</para>
   </listitem>
   <listitem>
    <para>D&#xE9;compressez <filename>ooo2sbk-all-xxx.zip</filename>. Vous trouverez une s&#xE9;rie de r&#xE9;pertoires.</para>
   </listitem>
   <listitem>
    <para>Copiez le r&#xE9;pertoire <filename>ooo2sbk </filename>dans <filename>&lt;python-dir&gt;/Lib/site-packages</filename> ou n'importe quel emplacement r&#xE9;f&#xE9;renc&#xE9; dans la variable d'environnement <literal>PYTHONPATH</literal>.</para>
   </listitem>
   <listitem>
    <para>Copiez le fichier <filename>shell-windows/ooo2sdbk.bat</filename> dans emplacement r&#xE9;f&#xE9;renc&#xE9; dans la variable d'environnement <literal>PATH</literal>.</para>
   </listitem>
   <listitem>
    <para>Editez <filename>ooo2sdbk.bat</filename> et v&#xE9;rifiez que la variable OOO2SDBK contienne bien le chemin d'acc&#xE8;s au script <filename>ooo2sdbk.py</filename>. Par d&#xE9;faut, il pointe vers :</para><para><filename>C:\Python22\Lib\site-packages\ooo2sdbk\ooo2sdbk.py</filename>.</para>
   </listitem>
   <listitem>
    <para>Le script est op&#xE9;rationnel</para>
   </listitem>
  </orderedlist>
    </section>
  </section>
  <section>
    <title>Utilisation d'OOo2sDbk</title>
    <para>Elle est identique sous Linux et Windows.</para>
    <para>Syntaxe :</para>
    <para>
      <command>ooo2sdbk</command>
      <literal> [</literal>
      <option>OPTIONS</option>
      <literal>] </literal>
      <replaceable>openoffice-writer-filename</replaceable>
    </para>
    <variablelist>
      <varlistentry>
        <term>&lt;openoffice-writer-filename&gt;</term>
        <listitem>
          <para>Chemin d'acc&#xE8;s relatif ou absolu vers un fichier <filename>*.sxw</filename> (Writer d'OpenOffice)</para>
          <para>Ce param&#xE8;tre est obligatoire.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>-d, --dbkfile &lt;docbook-filename&gt;</term>
        <listitem>
          <para>Nom du fichier Docbook en sortie. Si ce param&#xE8;tre et omis, le fichier Docbook re&#xE7;oit le m&#xEA;me nom que le document OpenOffice ; l'extension <filename>*.sxw</filename> est remplac&#xE9;e par l'extension <filename>*.xml</filename>.</para>
          <para>Par exemple, <filename>mydoc.sxw</filename> =&gt; <filename>mydoc.xml</filename>.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>-c , --cmdxsl &lt;command-name&gt;</term>
        <listitem>
          <para>Nom de la conversion XSL utilis&#xE9;e. Les commandes disponibles sont r&#xE9;pertori&#xE9;es dans <filename>ooo2sdbk/config.xml</filename>. Deux sont pr&#xE9;d&#xE9;finies : <literal>xsltproc</literal> et <literal>saxon</literal>. Il est possible d'en ajouter (voir section <link linkend="fichierConfig">5</link> <link linkend="fichierConfig">Fichier de configuration</link>).</para>
          <para>Si ce param&#xE8;tre est omis, XSLTproc est utilis&#xE9; par d&#xE9;faut.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>-f, --flatxml</term>
        <listitem>
          <para>Permet de conserver le fichier OpenOffice au format XML. Ce fichier est la concat&#xE9;nation de tous les fichiers XML du document OpenOffice. Il sert de base &#xE0; la conversion. Surtout utile pour le d&#xE9;veloppement.</para>
          <para>Il a le m&#xEA;me nom que le fichier OpenOffice suivi de &quot;_oo.xml&quot;.</para>
          <para>Exemple : <filename>mydoc.sxw</filename> =&gt; <filename>mydoc_oo.xml</filename>.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>-h, -?, --help</term>
        <listitem>
          <para>Affiche l'aide</para>
        </listitem>
      </varlistentry>
    </variablelist>
    <para>Exemples de commandes :</para>
    <orderedlist continuation="restarts" numeration="arabic">
   <listitem>
    <para><userinput>ooo2sdbk mydoc.sxw</userinput></para>
   </listitem>
   <listitem>
    <para><userinput>ooo2sdbk -d mydoc-dbk.xml mydoc.sxw</userinput></para>
   </listitem>
   <listitem>
    <para><userinput>ooo2sdbk -c saxon mydoc.sxw</userinput></para>
   </listitem>
   <listitem>
    <para><userinput>ooo2sdbk -d mydoc.dbk -c saxon -f mydoc.sxw</userinput></para>
   </listitem>
  </orderedlist>
  </section>
  <section>
    <title>Utilisation pour les scripts en Python</title>
    <para>OOo2sDBK exporte une m&#xE9;thode <literal>convert</literal> qui permet de r&#xE9;aliser la conversion d'un document OpenOffice-Writer gr&#xE2;ce &#xE0; un script Python.</para>
    <section>
      <title>&#xC9;tapes</title>
      <orderedlist continuation="restarts" numeration="arabic">
   <listitem>
    <para>Avec un &#xE9;diteur de texte, r&#xE9;digez le script qui appellera la m&#xE9;thode <literal>convert</literal> du module <literal>ooo2sbk</literal> (voir <emphasis><link linkend="syntaxe">4.2</link></emphasis><emphasis> </emphasis><emphasis><link linkend="syntaxe">Syntaxe</link></emphasis> pour plus de d&#xE9;tails). Par exemple, pour convertir le document <filename>myDoc.sxw</filename> en un document Docbook appel&#xE9; <filename>myDocbook.xml</filename> avec le processeur Saxon, on r&#xE9;digera le script suivant :</para>
   </listitem>
  </orderedlist>
      <programlisting>import ooo2sdbkooo2sdbk.convert(&quot;myDoc.sxw&quot;,docbook=&quot;myDocbook.xml&quot;, \command=&quot;saxon&quot;)</programlisting>
      <orderedlist continuation="continues" numeration="arabic">
   <listitem>
    <para>Enregistrez le script avec l'extension <literal>*.py</literal> (par exemple : <filename>conversion.py</filename>) dans le m&#xEA;me r&#xE9;pertoire que le document OpenOffice</para>
   </listitem>
   <listitem>
    <para>Ouvrez un shell sous Linux ou une session DOS sous Windows :</para>
    <orderedlist continuation="restarts" numeration="loweralpha">
     <listitem>
      <para>Placez-vous dans le dossier ou se trouve votre script avec la commande <command>cd</command></para>
     </listitem>
     <listitem>
      <para>Saisissez la commande : <command>python</command><literal> conversion.py</literal></para>
     </listitem>
    </orderedlist>
   </listitem>
   <listitem>
    <para>Apr&#xE8;s quelques instants, la conversion est faite (la dur&#xE9;e d&#xE9;pend de la taille du document OpenOffice, de la rapidit&#xE9; du processeur XSLT et, bien s&#xFB;r, de celle de la CPU).</para>
   </listitem>
  </orderedlist>
    </section>
    <section>
      <title><phrase id="syntaxe"/>Syntaxe</title>
      <programlisting>convert(<replaceable>openoffice-filename</replaceable>, command=<replaceable>commandName</replaceable>, \[docbook=<replaceable>docbook-filename</replaceable>], [imagesrew=<replaceable>0|1</replaceable>] [deltemp=<replaceable>0|1</replaceable>])</programlisting>
      <variablelist>
        <varlistentry>
          <term>
            <replaceable>OpenOffice-filename</replaceable>
          </term>
          <listitem>
            <para>Option obligatoire</para>
            <para>Chemin d'acc&#xE8;s (relatif ou absolu) au fichier OpenOffice-Writer &#xE0; convertir</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <option>command=</option>
            <replaceable>commandName</replaceable>
          </term>
          <listitem>
            <para>Option obligatoire.</para>
            <para><replaceable>commandName</replaceable><literal> </literal>est le nom de la commande utilis&#xE9;e pour la conversion.</para>
            <para>La liste des commandes disponibles se trouve le fichier de configuration <filename>config.xml</filename>. Le fichier contient 2 commandes pr&#xE9;configur&#xE9;es : <command>xsltproc</command> et <command>saxon</command> (Voir section <emphasis><link linkend="fichierConfig">5</link></emphasis><emphasis>&#xA0;</emphasis><emphasis><link linkend="fichierConfig">Fichier de configuration</link></emphasis>).</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <option>docbook=</option>
            <replaceable>Docbook-filename</replaceable>
          </term>
          <listitem>
            <para>Option facultative.</para>
            <para>Chemin d'acc&#xE8;s (relatif ou absolu) au fichier Docbook produit.</para>
            <para>Si ce param&#xE8;tre est omit, le fichier Docbook aura le m&#xEA;me nom que le fichier OpenOffice et l'extension <literal>*.xml</literal> &#xE0; la place de <literal>*.sxw</literal>. Il sera enregistr&#xE9; dans le m&#xEA;me r&#xE9;pertoire. </para>
            <para>Par exemple : <filename>myDoc.sxw</filename> =&gt; <filename>myDoc.xml</filename></para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <option>imagesrew=</option>
            <replaceable>0|1</replaceable>
          </term>
          <listitem>
            <para><emphasis>Images Rewriting</emphasis>. </para>
            <para>Option facultative (1 par d&#xE9;faut).</para>
            <para>Ne concerne que les images incorpor&#xE9;es au document OpenOffice.</para>
            <para>Si la valeur est 1, les images incorpor&#xE9;es au document OpenOffice &#xE9;crasent les images ayant le m&#xEA;me nom dans le r&#xE9;pertoire de destination.</para>
            <para>Si la valeur est 0, les images d&#xE9;j&#xE0; pr&#xE9;sentes dans le r&#xE9;pertoire de destination ne sont pas r&#xE9;&#xE9;crites.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <option>deltemp=</option>
            <replaceable>0|1</replaceable>
          </term>
          <listitem>
            <para><emphasis>Delete temporary file</emphasis>.</para>
            <para>Cette option est facultative.</para>
            <para>Si <literal>deltemp</literal> est <replaceable>0</replaceable>, le fichier temporaire <filename>global.xml</filename> est pr&#xE9;serv&#xE9;. Par d&#xE9;faut, il est d&#xE9;truit &#xE0; la fin de la conversion (<literal>deltemp=1</literal>).</para>
            <para>Le fichier <filename>global.xml</filename> est la concat&#xE9;nation de tous les fichiers XML du document OpenOffice. Il sert de base &#xE0; la conversion. Surtout utile pour le d&#xE9;veloppement. Par d&#xE9;faut, <literal>deltemp=1</literal>.</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </section>
    <section>
      <title>Exemples de scripts</title>
      <section>
        <title>Exemple 1 (Windows)</title>
        <para>Les fichiers sont ici indiqu&#xE9;s avec de chemins absolus, on utilise le processeur Saxon.</para>
        <programlisting>import ooo2sbkooo2sbk.convert(&quot;C:\monDocumentOOo.sxw&quot;, \docbook=&quot;C:\monDocbook.xml&quot;, command=&quot;saxon&quot;)</programlisting>
      </section>
      <section>
        <title>Exemple 2 (Windows ou Linux)</title>
        <para>Les chemins d'acc&#xE8;s aux fichiers sont relatifs, cela suppose, ici, que le script se trouve dans le m&#xEA;me r&#xE9;pertoire que les fichiers. Le fichier Docbook produit sera : <literal>monDocumentOOo.xml</literal></para>
        <programlisting>import ooo2sbkooo2sbk.convert(&quot;monDocumentOOo.sxw&quot;, command=&quot;saxon&quot;)</programlisting>
      </section>
      <section>
        <title>Exemple 3 (Linux)</title>
        <para>Chemins d'acc&#xE8;s absolus et utilisation de <command>xsltproc</command>.</para>
        <programlisting>import ooo2sbkooo2sbk.convert(&quot;/home/Documents/doc.sxw&quot;,\docbook=&quot;/home/Documents/monDocbook.xml&quot;, command=&quot;xsltproc&quot;)</programlisting>
      </section>
    </section>
  </section>
  <section>
    <title><phrase id="fichierConfig"/>Fichier de configuration</title>
    <para>Le fichier de configuration <filename>config.xml</filename> se trouve &#xE0; la racine du r&#xE9;pertoire <filename>ooo2sdbk</filename>. Il permet notamment de configurer les mod&#xE8;les de commandes des processeurs XSLT disponibles </para>
    <programlisting>&lt;config&gt;     &lt;xslt-command         name=&quot;xsltproc&quot;         command=&quot;xsltproc -o %o %s %i&quot;/&gt;     &lt;xslt-command         name=&quot;saxon&quot;         command=&quot;java com.icl.saxon.StyleSheet -o %o %i %s&quot;/&gt;     &lt;xslt-stylesheet         stylesheetPath=&quot;docbook.xsl&quot;/&gt;     &lt;images         imageNameRoot=&quot;img&quot;         imagesRelativeDirectory=&quot;images&quot;/&gt;&lt;/config&gt;</programlisting>
    <section>
      <title>xslt-command</title>
      <para>Permet de d&#xE9;finir un mod&#xE8;le de commande pour le processeur XSLT</para>
      <variablelist>
        <varlistentry>
          <term>name</term>
          <listitem>
            <para>Nom du mod&#xE8;le de commande. Il sera appel&#xE9; dans le script Python.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>command</term>
          <listitem>
            <para>Commande de conversion du processeur XSL. Trois variables sont disponibles :</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>%o</term>
          <listitem>
            <para><emphasis>output</emphasis>, le nom du fichier XML produit</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>%i</term>
          <listitem>
            <para><emphasis>input</emphasis>, le nom du fichier XML entrant</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>%s</term>
          <listitem>
            <para><emphasis>stylesheet</emphasis>, le nom de la feuille de style XSL</para>
          </listitem>
        </varlistentry>
      </variablelist>
      <para>Voici quelques exemple de commandes utilisables. Elles sont &#xE0; adapter &#xE0; votre syst&#xE8;me :</para>
      <programlisting>java com.icl.saxon.StyleSheet %i %s &gt; %ojava -jar /usr/java/classes/saxon/saxon.jar -o %o %i %s <lineannotation>(Linux)</lineannotation>java -cp C:\saxon\saxon.jar com.icl.saxon.StyleSheet %i %s &gt; %o <lineannotation>(Windows)</lineannotation></programlisting>
    </section>
    <section>
      <title>xslt-stylesheet</title>
      <para>Permet de d&#xE9;finir le chemin d'acc&#xE8;s vers la feuille de style <filename>ooo2sdbk.xsl</filename> </para>
      <variablelist>
        <varlistentry>
          <term>stylesheetPath</term>
          <listitem>
            <para>Chemin <emphasis role="strong">relatif</emphasis> vers la feuille de style XSL &#xE0; partir du fichier <filename>ooo2sdbk.py</filename>.</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </section>
    <section>
      <title>images</title>
      <para>Permet de configurer l'extraction des images incorpor&#xE9;es au document OpenOffice.</para>
      <variablelist>
        <varlistentry>
          <term>ImageNameRoot</term>
          <listitem>
            <para>Radical du nom attribu&#xE9; aux images extraites du document OpenOffice.</para>
            <para>Le radical &quot;img&quot; produira des images ayant pour nom : <literal>img001.png</literal>, <literal>img002.jpg</literal>, etc.</para>
            <para>Le radical &quot;pix&quot; produira des images ayant pour nom : <literal>pix001.png</literal>, <literal>pix003.jpg</literal>, etc.</para>
            <para>Les images sont num&#xE9;rot&#xE9;es selon leur ordre d'apparition dans le document.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>imagesRelativeDirectory </term>
          <listitem>
            <para>Nom du r&#xE9;pertoire qui accueille les images extraites du document OpenOffice. Ce r&#xE9;pertoire est g&#xE9;n&#xE9;r&#xE9; automatiquement dans le m&#xEA;me r&#xE9;pertoire que le document Docbook.</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </section>
  </section>
  <section>
    <title>Installation du mod&#xE8;le et du fichier d'autotexte</title>
    <orderedlist continuation="restarts" numeration="arabic">
   <listitem>
    <para>Fermez OpenOffice et, s'il y lieu, le d&#xE9;marrage rapide.</para>
   </listitem>
   <listitem>
    <para>D&#xE9;compressez <filename>ooo2sbk-all-xxx.zip</filename>. Vous trouverez une s&#xE9;rie de r&#xE9;pertoires.</para>
   </listitem>
   <listitem>
    <para>Dans le r&#xE9;pertoire <filename>template</filename> vous trouverez deux fichiers :</para>
    <itemizedlist>
     <listitem>
      <para><filename>ooo2sdbk.stw</filename>. C'est le mod&#xE8;le de document</para>
     </listitem>
     <listitem>
      <para><filename>ooo2sdbk.bau</filename>. C'est le fichier d'autotexte</para>
     </listitem>
    </itemizedlist>
   </listitem>
   <listitem>
    <para>Placez le fichier <filename>ooo2sdbk.stw</filename> dans votre r&#xE9;pertoire des mod&#xE8;les.</para>
    <itemizedlist>
     <listitem>
      <para>Sous Linux :<filename> ~/.OpenOffice.org1.0.1/user/template</filename></para>
     </listitem>
     <listitem>
      <para>Sous Windows : </para><para><filename>C:\Documents&#xA0;and&#xA0;settings\[user]\OpenOffice.org1.0.1\user\template</filename> </para><para>ou <filename>C:\Program&#xA0;files\OpenOffice.org1.0.1\user\template</filename></para>
     </listitem>
    </itemizedlist>
   </listitem>
   <listitem>
    <para>Placez le fichier <filename>ooo2sdbk.bau</filename> dans votre r&#xE9;pertoire autotexte.</para>
    <itemizedlist>
     <listitem>
      <para>Sous Linux : <filename>~/.OpenOffice.org1.0.1/user/autotext</filename></para>
     </listitem>
     <listitem>
      <para>Sous Windows : </para><para><filename>C:\Documents&#xA0;and&#xA0;settings\[user]\OpenOffice.org1.0.1\user\autotext</filename> </para><para>ou <filename>C:\Program files\OpenOffice.org1.0.1\user\autotext</filename></para>
     </listitem>
    </itemizedlist>
   </listitem>
   <listitem>
    <para>Dor&#xE9;navant, vous pourrez cr&#xE9;er de nouveaux documents orient&#xE9;s Docbook en faisant <emphasis>Fichier &gt; Nouveau &gt; Mod&#xE8;les et documents &gt; Default</emphasis> et en choisissant <emphasis>ooo2sdbk</emphasis>.</para>
   </listitem>
   <listitem>
    <para>Vous pourrez cr&#xE9;er rapidement des pages de titre en faisant <emphasis>Edition &gt; Autotexte</emphasis> et en choisissant un des textes de la rubrique <emphasis>ooo2sdbk</emphasis>.</para>
   </listitem>
  </orderedlist>
  </section>
</article>
