# &koffice;

Une vue d'ensemble
&Raphael.Langerhorst; &Raphael.Langerhorst.mail;
&Jost.Schenck; &Jost.Schenck.mail;
&traducteurGerardDelafond; &traducteurNicolasLouveton; &relecteurNicolasLouveton;
2005-10-27
1.5.0

&koffice; est une suite bureautique pour l'environnement de bureau K (&kde;).

KDE
KOffice

## Introduction

### &koffice; composants

&koffice; est une suite bureautique pour l'environnement de bureau K (&kde;). &koffice; est actuellement composé des programmes suivants :

- &kword; (un traitement de textes utilisant des cadres)

- &kspread; (un tableur)

- &kpresenter; (présentations et diaporamas)

- &kivio; (une application pour créer des diagrammes)

- &karbon14; (une application de dessin vectoriel)

- &krita; (une application de dessin en mode point)

- &kexi; (un environnement intégré pour gérer ses données)

- &kchart; (une application de création de diagrammes/graphiques)

- &kformula; (un éditeur de formules mathématiques)

Du fait qu'ils sont fondés sur les composants KParts, les programmes &koffice; sont conçus pour fonctionner très bien ensemble. Tout composant &koffice; peut être intégré dans un autre document &koffice;. Par exemple, pour pouvez insérer un tableau que vous avez créé avec &kspread; directement dans un document &kword;. De cette manière, des documents complexes peuvent être créés en utilisant les programmes &koffice;.

Étendre les fonctionnalités de &koffice; est rendu facile grâce à un mécanisme de modules externes. Vous pourrez trouver de nombreux modules externes dans les différents composants et vous pourrez apprendre à en écrire vous même. Il y a également une section de ce manuel dédiée au développement de modules externes qui vous permettra de débuter.

Ce manuel ne couvre que les caractéristiques générales de &koffice;, celles qui sont communes à la plupart des composants de la suite. Pour des informations détaillées sur les différents composants, consultez les manuels respectifs.

### Tour d'horizon des fonctionnalités de &koffice;

#### Intégration

&koffice; fourni une infrastructure de développement sur laquelle sont fondés tous les composants de la suite. Cette infrastructure permet une intégration poussée des composants. Il est possible de développer votre propre application qui pourra s'y intégrer de la même manière. La technologie employé est décrite plus en détail dans le chapitre sur KParts.

#### Faible consommation de ressources

Bien que &koffice; offre de si nombreux composants, il reste léger, rapide et possède une faible emprunte mémoire. Ceci est également rendu possible car &koffice; est construit sur &kde;, lui même étant une puissante infrastructure pour développer des applications.

Un des objectifs de &koffice; est également de ne pas surcharger l'interface utilisateur avec des fonctionnalités inutiles. Il en résulte une interface utilisateur prête pour vous permettre de travailler efficacement.

Être léger peut parfois signifier que vous ne trouverez pas une fonctionnalité très spécifique dont vous auriez besoin. Dans ce cas, vous pouvez toujours ajouter vous-même cette fonctionnalité en étendant les possibilités de &koffice;. &koffice; ne cherche pas être alourdi par l'ajout de larges ensembles de fonctionnalités dont très peu d'utilisateurs auraient besoin. Ces fonctionnalités peuvent toujours être rendues disponibles par l'ajout de modules externes ou de scripts, ce qui permet de maintenir &koffice; léger.

#### Exhaustivité

&koffice; offre une large variété de composants, couvrant la plupart des besoins de la maison ou du milieu professionnel. Des fonctionnalités additionnelles peuvent toujours être ajoutées à travers des scripts, modules externes ou encore d'autres composants de l'infrastructure de développement de &koffice;.

#### Format OASIS OpenDocument

Pour toute suite bureautique, adhérer aux standards est d'une très grande importance. Particulièrement en ce qui concerne les formats de fichiers afin de permettre d'échanger des documents de façon transparente avec les autres suites bureautiques. Ceci permet également d'éviter les limitations imposées par les éditeurs, point particulièrement important pour les entreprises mais aussi pour les individus

Pour cette raison &koffice; a adapté le format OASIS OpenDocument comme format de fichier natif.

#### &kde; Fonctionnalités

Dans la mesure où &koffice; est fondé sur &kde; toutes les fonctionnalités que vous pourriez attendre d'une application &kde; sont disponibles dans &koffice;. Ceci inclut &DCOP;, KParts, l'intégration au bureau, la configuration et bien d'autres. Tout ceci rend l'ergonomie de &koffice; très familière et intègre réellement &koffice; dans l'environnement de bureau, et ainsi autorisant les mêmes modes de fonctionnement.

## Technologie &koffice;

### KParts - les blocs constitutifs de &koffice;

Chaque application &koffice; est conçue pour remplir des besoins spécifiques. Par exemple, &kspread; est un programme pour manipuler des feuilles de calcul, alors que &kword; est un programme de traitement de textes. En cliquant sur une zone spécifique, chaque programme vise à la perfection dans cette zone précise. Cependant, en fonction de ce que vous faites avec &koffice;, vous aurez souvent avantage à utiliser différentes applications dans le même document.

Supposons que vous préparez un document dans &kword; et voulez illustrer certains points en utilisant un tableau. Alors que &kword; fournit ses propres fonctionnalités d'insertion de tableaux, cela peut ne pas suffire à vos besoins. Par exemple, vous pouvez vouloir utiliser certains formats monétaires ou faire des calculs en utilisant un tableur. Maintenant, certains programmeurs de &kword; vont certainement essayer d'implémenter cette fonction. Cependant, &kword; ne sera jamais aussi bon que &kspread; pour cette fonction, et si l'on voulait implémenter tout ce qui vous est utile, cela se terminerait en un code source tellement complexe qu'il serait impossible à maintenir.

L'alternative est KParts. Sa philosophie est simple : laisser chaque application faire ce qu'elle fait le mieux.

#### Documents composés avec KParts

Avec KParts, vos documents peuvent utiliser toutes les fonctionnalités offertes par toutes les applications &koffice;. vous bénéficierez de ceci en insérant des composants dans votre document, c'est-à-dire des documents dans un document.

Dans l'exemple mentionné ci-dessus, vous insérerez simplement un composant &kspread; dans votre document &kword;. Puis, lorsque vous éditerez votre tableau, &kspread; prendra le contrôle en arrière-plan. Le contrôle reviendra à &kword; quand vous arrêterez de travailler sur le tableau et reviendrez sur le texte. Le seul changement que vous noterez est que les barres d'outils et les menus, en éditant le tableau, reprennent les fonctionnalités de &kspread; au lieu de &kword;. Cette possibilité d'inclure les fonctionnalités d'une application est nommée intégration.

#### Utiliser KParts dans votre document

Si vous n'avez jamais travaillé avec des documents composites, vous pouvez trouver cela troublant au début. Les instructions suivantes pas à pas vous montrent que l'utilisation de KParts est aussi facile que de travailler avec une seule application.

##### Insérer un composant &kspread; dans une application &kword;

1. Démarrez &kword;. Vous pouvez le faire à partir soit du tableau de bord, soit en saisissant ``kword`` en ligne de commande.

2. Commencez avec un document vide. Vous pouvez saisir un texte d'essai.

3. Choisissez Insérer Cadre d'objetTableurs. Vous noterez que le pointeur de la souris se transforme en croix. Cette forme du curseur indique que vous êtes supposé sélectionner une zone.

4. Cliquez sur le &BGS; là où vous voulez le coin supérieur gauche de votre tableau, maintenez le bouton enfoncé et descendez vers le coin en bas à droite. Lâchez le bouton. Maintenant une boîte de dialogue apparaît et vous donne la possibilité d'insérer un document existant pour en créer un nouveau. Créez un tableur vide. Voilà, c'est fait.

Facile, n'est-ce pas ? Vous devriez maintenant voir un cadre dans votre document &kword;. Double-cliquez maintenant dans le tableau pour voir ce qui se passe. Vous noterez que :

- Votre barre de menus et votre barre d'outils ont changé. Elle sont maintenant celles de &kspread;.

- Votre cadre de tableau contient maintenant les éléments d'une vue de &kspread;, avec des ascenseurs, une barre d'onglets pour la sélection des tableaux, &etc;

Essayez d'éditer le tableau. Vous verrez que ce n'est pas différent de l'utilisation de &kspread;. En fait, vous utilisez &kspread;.

Cliquez maintenant quelque part dans votre document &kword;, en dehors du tableau. Les barres de menus et d'outils devraient redevenir celles de &kword;, les éléments propres à &kspread; disparaissant. Votre tableau restera et reflétera toujours les changements que vous y avez faits.

Les composants KParts sont faciles à utiliser

## Configurer &koffice; et votre système

Bien que &koffice; devrait fonctionner d'emblée, il peut y avoir différentes possibilités d'optimisation qui permettent de tirer le meilleur de &koffice;. Ce chapitre vous montre ce que vous pouvez faire pour obtenir les meilleurs résultats de votre nouvelle suite bureautique et l'adapter à vos besoins. &koffice; est hautement configurable jusque dans les détails de la barre d'outils et de l'agencement des menus.

### Optimisation de la sortie des polices

Les polices de caractères sont une difficulté sous X-Window. Dans cette section, nous couvrirons certains problèmes souvent rapportés par les personnes qui utilisent &koffice;. Certains problèmes ne sont pas des défauts de &koffice; mais dépendent de la configuration de votre système, ce qui explique qu'il vous faudra peut-être modifier les fichiers de configuration pour les régler. Si vous n'avez pas accès au compte administrateur sur votre système, veuillez demander à votre administrateur et montrez-lui ce manuel. Comme les problèmes des polices sont trop complexes pour être tous traités ici, vous devrez peut-être consulter le Font HOWTO dans lequel j'ai extrait les informations suivantes. Vous y trouverez plus de détails.

#### Comment obtenir de belles polices zoomables à l'écran

DIVERS

#### Comment obtenir de bonnes impressions

Alors que &koffice; peut gérer automatiquement toutes les polices X11 à l'écran, la sortie imprimante peut poser des problèmes : sur la plupart des systèmes, l'impression se fait par ghostscript. Comme &koffice; connaît les noms des polices utilisées par X-Window, il ne connaît normalement pas les noms des polices utilisés par ghostscript. &koffice; essaye de deviner ces noms, ce qui, malheureusement, ne fonctionne pas à tous les coups.

Ce problème peut être réglé, quoique ce ne soit pas très facile. Peut-être utilisez-vous une distribution qui a fait le plus gros du travail pour vous (vous n'avez alors aucune raison de vous plaindre, et vous pouvez sauter cette section). Ce que vous devez faire est dire à ghostscript comment traduire les noms (devinés) des polices. Ceci peut être fait en ajoutant des lignes au fichier nommé `Fontmap`. Une ligne d'alias dans `Fontmap`. ressemble à l'exemple suivant :

##### Une ligne d'alias dans le Fontmap de ghostscript

    /Algerian-Roman /Algerian       ;

Veuillez noter qu'une espace avant le point-virgule est obligatoire. Dans cet exemple, Algerian-Roman est le nom que &koffice; utilise pour Algerian. Vous devrez ajouter de telles lignes pour les polices de &koffice; qui ne s'affichent pas correctement. Pour faciliter ceci, Donovan Rebbechi a écrit un script Perl que vous pouvez trouver à http://pegasus.rutgers.edu/~elflord/font_howto/kwdfont. En supposant que vous avez un fichier de polices `/usr/share/ghostscript/fonts/fontfile.ttf`, vouez saisirez ``kwdfont` `/usr/share/ghostscript/fonts/fontfile.ttf`` pour obtenir les alias appropriés. Le script devrait fonctionner dans la plupart des cas. Comme mentionné, vous devriez jeter un coup d'oeil à Font HOWTO pour des informations plus détaillées.

### Personnaliser le &GUI; de &koffice;

tien que &koffice; sorte de la boîte avec un &GUI; (interface utilisateur), qui devrait combler les besoins de la plupart des utilisateurs, il y a de bonnes raisons pour changer l'apparence du programme.

Ma mère, par exemple, a un peu peur des boutons et des entrées de menus qu'elle ne comprend pas. Pour adapter &koffice; à ses besoins, j'ai réduit le &GUI; à des fonctionnalités minimales. Comme elle n'a besoin que d'écrire des lettres et d'utiliser certains modèles, elle n'a pas besoin de fonctions comme enregistrer, ouvrir, imprimer, &etc;

Grâce au concept d'action de &Qt; et &kde;, vous pouvez librement personnaliser les barres d'outils et de menus de &koffice;. Malheureusement, pour le moment, il n'y a pas de d'interface facile à utiliser pour faire ceci. &koffice; stocke sa configuration de &GUI; dans des fichiers &XML; et vous devrez les éditer à la main. Par chance, cette situation changera dans l'avenir ; pour le moment, vous devrez avoir quelques connaissances de base sur le fonctionnement des documents &XML; (ou HTML, qui est un sous-ensemble de &XML;).

Normalement, chaque application &koffice; a au moins deux de ces fichiers &XML; : l'un qui décrit le &GUI; de l'atelier (en gros, ce que vous voyez lorsqu'il n'y a pas de document ouvert) et un qui décrit le &GUI; des différents composants (ce que vous voyez normalement). Par exemple, pour &kword;, ces deux fichiers se nomment `kword_shell.rc` et `kword.rc`.

Voici un exemple simple d'un tel fichier rc.

#### Exemple de fichier rc simple

    <!DOCTYPE QConfig ><qconfig>
    <menubar>
    <menu name="Edit"><text>Edit</text>
    <action name="edit_cut"/>
    <action name="edit_copy"/>
    <action name="edit_paste"/>
    <separator/>
    <action name="edit_find"/>
    </menu>
    <menu name="Insert"><text>Insert</text>
    <action name="insert_picture"/>
    <action name="insert_clipart"/>
    <menu name="Variable"><text>Variable</text>
    <action name="insert_var_datefix"/>
    <action name="insert_var_datevar"/>
    </menu>
    </menu>
    </menubar>
    <toolbars>
    <toolbar name="edit_toolbar" position="right">
    <action name="edit_cut"/>
    <action name="edit_copy"/>
    <action name="edit_paste"/>
    </toolbar>
    </toolbars>
    </qconfig>

## Comment obtenir plus d'informations

### Autres manuels de &koffice;

Pour des informations détaillées sur les différentes applications de &koffice;, veuillez consulter leurs manuels respectifs.

### Liens

Les liens suivants devraient être utiles si vous cherchez d'autres informations sur &kde; et &koffice;.

- La page de &koffice;. Vous y trouverez des informations sur la manière de récupérer et d'installer &koffice;, des actualités sur &koffice;, le développement, les captures d'écran, &etc;

- La page web de KDE. KDE est l'environnement de bureau le plus avancé et absolument libre pour les systèmes d'exploitation de type Unix. &koffice; fait usage des bibliothèques &kde;.

- Troll Tech. Les créateurs de la boîte à outils C++ &Qt;. &kde; et &koffice; font usage de &Qt;.

## Programmer &koffice;

### Introduction

Si vous voulez faire du développement &koffice;, les ressources suivantes peuvent avoir de l'intérêt.

- Sur http://developer.kde.org, vous trouverez beaucoup de documents sur la programmation en &Qt; et &kde;. Ici, vous trouverez la version en ligne de la documentation complète de la bibliothèque &kde;.

- Dans les sources de &koffice;, vous trouverez une application exemple dans le dossier `example`.

## Copyright et Licence

&koffice; est le résultat de l'effort commun de beaucoup de développeurs. Chaque fichier source de &koffice; est sous copyright des auteurs qui ont écrit ce fichier particulier, et leurs noms peuvent être trouvés au début de chaque fichier source avec la licence qui s'y applique. Les nom des développeurs principaux se trouvent à l'adresse http://www.koffice.org/people.php.

Ce manuel est sous copyright par &Jost.Schenck;. Il peut être distribué librement tant que cette notice de copyright y est incluse. Vous pouvez la changer tant que vous m'envoyez les changements ou les incorporez au CVS de &kde;. Je ne suis responsable de rien de ce qui peut se produire en conséquence de l'utilisation de ce manuel.

Les autres manuels de &koffice; sont copyright leurs auteurs respectifs.

Traduction française par &GerardDelafond; et &NicolasLouveton;. Relecture de la documentation française par &NicolasLouveton;.

&underFDL; &underGPL;

## Installation

### Prérequis

Pour installer &koffice;, vous devez avoir :

- Un système &UNIX; en état de marche (par exemple, Linux ou BSD), avec un système &X-Window; configuré (par exemple XFree86 ou X.Org).

- La bibliothèque &Qt; 3.3 de Trolltech. Voir www.trolltech.com pour plus d'informations.

- L'environnement de bureau K 3.3 (&kde; 3.3) ou supérieur. Il n'est pas possible de compiler &koffice; avec des versions plus anciennes de &kde;. Des informations sur l'obtention et l'installation de &kde; se trouvent sur &kde-http;.

- La permission d'installer des logiciels sur votre ordinateur. Si vous êtes sur un système isolé, ceci ne devrait pas être un problème. Cependant, si vous utilisez un ordinateur en réseau, voyez d'abord ceci avec votre administrateur.

Veuillez noter que, alors que vous avez besoin des bibliothèques &kde; 3.3 (ou supérieur) sur votre système, vous pouvez toujours utiliser &koffice; dans un environnement de bureau différent (par exemple XFCE, ou GNOME).

Si vous comptez compiler &koffice; à partir du code source, vous aurez aussi besoin de :

- `automake` 1.6.1 ou plus. Il peut être téléchargé de : ftp://ftp.gnu.org/pub/gnu/automake/

- `autoconf` 2.53 ou ultérieur. Il peut être téléchargé de : ftp://ftp.gnu.org/pub/gnu/autoconf/

- Un compilateur C++ qui gère les exceptions (de préférence une version récente de GCC (voir http://gcc.gnu.org pour des informations sur son téléchargement et son installation).

- Les paquetages de développement de &Qt; 3.3 de Troll Tech. Si ces paquetages ne sont pas installés sur votre système et qu'ils ne sont pas inclus dans la distribution de votre système d'exploitation, vous devrez probablement compiler &Qt; à partir des sources. Ces sources peuvent être obtenues à l'adresse http://www.trolltech.com/download/index.html.

Une fois que vous avez déterminé que votre système comporte ces éléments, vous devriez décider si vous voulez compiler le code source ou installer des paquetages binaires précompilés.

Si vous voulez obtenir la version exécutable la plus récente de &koffice;, vous pouvez trouver plus d'informations en suivant ce lien : Obtenir des paquetages binaires.

Si les binaires précompilés ne sont pas disponibles pour votre système, vous pouvez télécharger le code source et le compiler vous-même. Des instructions sur l'endroit où obtenir le coude source actuel (et quoi en faire une fois que vous l'aurez) se trouvent en suivant ce lien : Obtenir le code source.

Veuillez visiter le site web de &koffice; pour plus de détails. C'est l'endroit où vous pouvez toujours trouver les informations les plus à jour à la fois sur les distributions binaire et source.

### Obtenir les paquetages binaires

Vous pouvez obtenir les paquetages binaires sur :

http://koffice.org/download

ou un des sites miroirs. La liste actuelle des sites miroirs se trouve à :

http://www.kde.org/mirrors.html

Il est important que vous utilisez un paquetage binaire compatible avec votre système. Si vous utilisez le système &Linux; et ne pouvez pas trouver les paquetages binaires sur le site web de &koffice; ou un des miroirs, vous pourrez l'obtenir sur le site web de votre distribution.

### À partir des paquetages binaires

Pour installer &koffice; à partir des binaires précompilés, vous devrez :

1. Assurez-vous que votre ordinateur a tous les logiciels nécessaires et en état de marche (sauf &koffice;, bien sûr). Vous pouvez trouver les conditions nécessaires en suivant ce lien : Prérequis.

2. Téléchargez le ou les binaires de &koffice; dans un dossier temporaire.

3. Si le nom du fichier se termine par `.rpm` (fichier de paquetage &RedHat;), &koffice; peut être installé grâce à la commande suivante :

       $rpm-U nom du fichier

   Si le nom du fichier se termine par `.deb` (fichier de paquetage Debian), &koffice; peut être installé grâce à la commande suivante :

       $ dpkg-i nomdufichier

   Si le nom du fichier se termine par `.tar.gz` ou `.tgz` (un fichier archive), &koffice; peut être installé grâce aux commandes suivantes :

       $ cd /
       $ tar -xzvf nomdufichier

   Dans ces exemples, nomdufichier doit être remplacé par le nom complet du paquetage, avec l'emplacement complet si vous n'êtes pas dans le dossier dans lequel vous l'avez enregistré.

4. C'est tout. &koffice; devrait maintenant être installé sur votre système.

Si vous avez une interface graphique pour la gestion des paquetages, comme &kpackage; ou GnoRPM sur votre système, vous pouvez la trouver plus commode que la ligne de commandes. Consultez la documentation de ce programme pour apprendre comment l'utiliser pour les installations.

### Obtenir le code source

Vous pouvez télécharger le code source actuel de : http://koffice.kde.org/ ou depuis l'un de ses nombreux miroirs. La liste des sites miroir peut être trouvée à l'adresse :

http://www.kde.org/mirrors.html

### À partir du code source

Si vous voulez construire &koffice; à partir du code source, vous devrez :

1. Assurez-vous que votre ordinateur a tous les logiciels nécessaires installés et en état de marche (sauf &koffice;, bien sûr). Vous pouvez trouver la configuration nécessaire en suivant ce lien : Prérequis.

2. Téléchargez le fichier source de &koffice; dans un dossier temporaire.

3. Si le nom du fichier se termine par `.src.rpm` (fichier du système de gestion de paquetages de &RedHat;), le code source de &koffice; peut être installé grâce à :

       $ rpm-U nomdufichier

   Si le nom du fichier se termine par `.src.tar.gz` ou `.src.tgz` (un fichier archive), le source code de &koffice; peut être installé grâce à :

       $ tar -xzvf nomdufichier

4. Le code source de &koffice; devrait maintenant être installé sur votre système.

&documentation.index;