Imported Upstream version 2.11~beta1+ds
[debian/jabref.git] / src / main / resources / help / fr / CustomImports.html
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
4 </head>
5
6 <body>
7
8
9     <h1>Filtres d'importation personnalis&eacute;s</h1>
10
11     <p>JabRef vous permet de d&eacute;finir et d'utiliser vos
12     propres formats d'importation, d'une fa&ccedil;on tr&egrave;s
13     similaire aux filtres d'importation standard qui sont
14     d&eacute;finis. Un filtre d'importation est d&eacute;fini par
15     une ou plusieurs <i>classes</i> Java qui analyse le contenu
16     d'un fichier &agrave; partir d'un flux d'entr&eacute;e et
17     cr&eacute;e des entr&eacute;es BibTeX. Ainsi, avec un peu de
18     programmation de base en Java, vous pouvez ajouter un format
19     d'importation correspondant &agrave; votre source de
20     r&eacute;f&eacute;rences favorite ou enregistrer une version
21     am&eacute;lior&eacute;e d'un format d'importation existant. De
22     plus, cela vous permet d'ajouter des formats d'importation
23     personnalis&eacute;s compil&eacute;s que vous pourriez obtenir
24     &agrave; partir de SourceForge (par exemple) sans avoir
25     &agrave; recompiler JabRef (voir plus bas "Partager votre
26     travail").</p>
27
28     <p>Les formats d'importation personnalis&eacute;s sont
29     prioritaires sur les formats d'importation standard. De cette
30     fa&ccedil;on, vous pouvez remplacer les formats d'importations
31     existants pour les fonctions d'auto-d&eacute;tection et de
32     ligne de commande de JabRef. Les formats d'importation
33     personnalis&eacute;s sont class&eacute;s par nom.</p>
34
35     <h2>Ajouter un filtre d'importation personnalis&eacute;</h2>
36
37     <p>Assurez-vous que vous avez un filtre d'importation
38     personnalis&eacute; compil&eacute; (un ou plusieurs fichiers
39     <code>.class</code> sont d&eacute;crits ci-dessous) et que les
40     fichiers de classe soient dans la structure des
41     r&eacute;pertoires selon la structure de leur paquetage. Pour
42     ajouter un nouveau filtre d'importation personnalis&eacute;,
43     ouvrez la bo&icirc;te de dialogue <b>Options -&gt; G&eacute;rer
44     les importations personnalis&eacute;es</b>, et cliquez&nbsp;
45     <b>Ajouter &agrave; partir du r&eacute;pertoire</b>. Une
46     fen&ecirc;tre de s&eacute;lection de fichier appara&icirc;tra,
47     vous permettant de s&eacute;lectionner le chemin de classe de
48     votre filtre d'importation, c'est &agrave; dire le
49     r&eacute;pertoire o&ugrave; se trouve le r&eacute;pertoire
50     sup&eacute;rieur de votre structure de paquetage. Vous ouvrirez
51     autant de&nbsp; fen&ecirc;tres que n&eacute;cessaire pour
52     s&eacute;lectionner votre fichier de classe de filtre
53     d'importation, lequel doit d&eacute;river de
54     <code>ImportFormat</code>. Cela permettra ainsi d'indiquer le
55     chemin complet d'acc&egrave;s au fichier de classe. En cliquant
56     sur <b>S&eacute;lectionner une nouvelle sous-classe de format
57     d'importation</b>, votre nouveau filtre d'importation
58     appara&icirc;tra dans la liste des filtres d'importation
59     personnalis&eacute;s. Tous les filtres d'importations
60     personnalis&eacute;s appara&icirc;tront dans le menu <b>Fichier
61     -&gt; Importer -&gt; Filtres d'importation
62     personnalis&eacute;s</b> et <b>Fichier -&gt; Importer et
63     joindre -&gt; Filtres d'importation personnalis&eacute;s</b> de
64     la fen&ecirc;tre de JabRef.</p>
65
66     <p>S'il vous pla&icirc;t, notez que si vous d&eacute;placez la
67     classe vers un autre r&eacute;pertoire, vous aurez &agrave;
68     supprimer et &agrave; r&eacute;-ajouter le filtre
69     d'importation. Si vous ajoutez un filtre d'importation
70     personnalis&eacute; sous un nom qui existe d&eacute;j&agrave;,
71     le filtre d'importation existant sera remplac&eacute;. De plus,
72     dans certains cas, il est possible de mettre &agrave; jour un
73     filtre d'importation personnali s&eacute; existant sans
74     red&eacute;marrer JabRef (lorsque le filtre d'importation n'est
75     pas dans le chemin de classe). Cependant, nous recommandons de
76     red&eacute;marrer JabRef apr&egrave;s la mise &agrave; jour
77     d'un filtre d'importation personnalis&eacute;. Vous pouvez
78     aussi ajouter des filtres d'importation contenu dans un fichier
79     ZIP ou JAR&nbsp;; s&eacute;lectionnez simplement l'archive Zip
80     ou Jar, puis l'entr&eacute;e (fichier de classe) qui correspond
81     au nouveau filtre d'importation.</p>
82
83     <h2>Cr&eacute;er un filtre d'importation</h2>
84
85     <p>Pour des exemples
86     et quelques fichiers utiles sur la fa&ccedil;on de construire
87     vos propres filtres d'importation, consultez s'il vous
88     pla&icirc;t la page de t&eacute;l&eacute;chargement.</p>
89
90     <h3>Un exemple simple</h3>
91
92     <p>Supposons que vous vouliez importer des fichiers de la forme
93     suivante&nbsp;:</p>
94     <pre>
95 1936;John Maynard Keynes;The General Theory of Employment, Interest and Money
96 2003;Boldrin &amp; Levine;Case Against Intellectual Monopoly
97 2004;ROBERT HUNT AND JAMES BESSEN;The Software Patent Experiment
98 </pre>
99
100     <p>Dans votre outil de d&eacute;veloppement ou &eacute;diteur
101     de texte pr&eacute;f&eacute;r&eacute;, cr&eacute;ez une classe
102     d&eacute;riv&eacute;e de <code>ImportFormat</code> qui
103     impl&eacute;mente les m&eacute;thodes
104     <code>getFormatName()</code>, <code>isRecognizedFormat</code>
105     and <code>importEntries()</code>. En voici un
106     exemple&nbsp;:</p>
107     <pre>
108 import java.io.*;
109 import java.util.*;
110 import net.sf.jabref.*;
111 import net.sf.jabref.imports.ImportFormat;
112 import net.sf.jabref.imports.ImportFormatReader;
113
114 public class SimpleCsvImporter extends ImportFormat {
115
116   public String getFormatName() {
117     return "Simple CSV Importer";
118   }
119
120   public boolean isRecognizedFormat(InputStream stream) throws IOException {
121     return true; // ceci est d&eacute;conseill&eacute; sauf pour les besoins de la d&eacute;monstration
122   }
123
124   public List importEntries(InputStream stream) throws IOException {
125         ArrayList bibitems = new ArrayList();
126     BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
127
128     String line = in.readLine();
129     while (line != null) {
130       if (!"".equals(line.trim())) {
131         String[] fields = line.split(";");
132         BibtexEntry be = new BibtexEntry(Util.createNeutralId());
133         be.setType(BibtexEntryType.getType("techreport"));
134         be.setField("year", fields[0]);
135         be.setField("author", fields[1]);
136         be.setField("title", fields[2]);
137         bibitems.add(be);
138         line = in.readLine();
139       }
140     }
141         return bibitems;
142   }
143 }
144 </pre>
145
146     <p>Notez que l'exemple est dans le paquetage par d&eacute;faut.
147     Supposez que vous l'avez sauv&eacute; sous
148     <code>/mypath/SimpleCsvImporter.java</code>. Supposez aussi que
149     JabRef-2.0.jar est dans le m&ecirc;me r&eacute;pertoire que
150     <code>SimpleCsvImporter.java</code> et que Java est dans votre
151     chemin d'ex&eacute;cutables. Compilez-le en utilisant par
152     exemple JSDK 1.4 avec</p>
153     <pre>
154 javac -classpath JabRef-2.0.jar SimpleCsvImporter.java
155 </pre>A pr&eacute;sent il doit y avoir un fichier
156 <code>/mypath/SimpleCsvImporter.class</code>.
157
158     <p>Dans JabRef, ouvrez <b>Options -&gt; G&eacute;rer les
159     importations personnalis&eacute;es</b>, et cliquez sur
160     <b>Ajouter &agrave; partir du r&eacute;pertoire</b>. Allez dans
161     <code>/mypath</code> et cliquez le bouton
162     <b>S&eacute;lectionner...</b>. S&eacute;lectionnez
163     <code>SimpleCsvImporter.class</code> et cliquez sur le bouton
164     <b>S&eacute;lectionner...</b>. Votre filtre d'importation
165     devrait maintenant appara&icirc;tre dans la liste des filtres
166     d'importation personnalis&eacute;s sous le nom "Simple CSV
167     Importer" et, apr&egrave;s avoir cliqu&eacute; sur
168     <b>Fermer</b>, aussi dans les menus <b>Fichier -&gt; Importer
169     -&gt; Filtres d'importation personnalis&eacute;s</b> et
170     <b>Fichier -&gt; Importer et joindre -&gt; Filtres
171     d'importation personnalis&eacute;s</b> de la fen&ecirc;tre de
172     JabRef.</p>
173
174     <h2>Partager votre travail</h2>
175
176     <p>Avec des fichiers de filtres d'importation
177     personnalis&eacute;s, il est vraiment simple de partager des
178     formats d'importation personnalis&eacute;s entre utilisateurs.
179     Si vous &eacute;crivez un filtre d'importation pour un format
180     non support&eacute; par JabRef, ou l'am&eacute;lioration d'un
181     filtre existant, nous vous encourageons &agrave; soumettre
182     votre travail sur notre page SourceForge.net. Nous serons
183     heureux de distribuer la collection des fichiers d'importation
184     soumis, ou d'en ajouter &agrave; la s&eacute;lection de filtres
185     d'importation standard.</p>
186 </body>
187 </html>