> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CLI

Démarrez le conteneur en passant un fichier d'entrée et un fichier de sortie comme arguments positionnels : FineParser s'exécute alors comme une commande à usage unique plutôt que comme un serveur. Le conteneur démarre, analyse le document, écrit le résultat, puis s'arrête. Utilisez ce mode pour les scripts, les traitements par lots et les vérifications rapides, lorsqu'une API en exécution continue va au-delà de vos besoins.

```bash theme={null}
docker run --rm \
  -e FINEPARSER_LICENSE_DATA="$(cat acme.fineparserlicense)" \
  -v "$PWD:/data" \
  abbyyteam/fineparser /data/invoice.pdf /data/invoice.doclang
# comptage prêt pour l'instance 2d679673...
# 12 pages traitées
```

Les deux chemins se trouvent à l'intérieur du conteneur : montez donc le répertoire qui contient votre document et qui reçoit la sortie. Dans l'exemple ci-dessus, le répertoire courant est monté sur `/data`. Le conteneur s'exécute sous un utilisateur non-root : le répertoire de sortie doit donc être accessible en écriture par cet utilisateur. L'indicateur `--rm` supprime le conteneur une fois le job terminé.

La licence est obligatoire ici, tout comme en mode serveur. La ligne `metering ready for instance …` confirme qu'elle a bien été acceptée. Sans elle, le conteneur affiche une erreur `no_instance` et s'arrête sans analyser le document. Voir [Licences et formules](/fr/fine-parser/basics/licenses-and-plans).

<h2 id="choosing-the-output-format">
  Choix du format de sortie
</h2>

Il n'y a pas d'`outputType` ici. Le format est déterminé par l'extension du fichier de sortie.

| Extension  | Sortie     |
| ---------- | ---------- |
| `.doclang` | DocLang    |
| `.json`    | JSON       |
| `.txt`     | Texte brut |

Consultez [Formats de sortie](/fr/fine-parser/basics/output-formats) pour connaître le contenu de chacun.

<h2 id="setting-mode-and-languages">
  Définition du mode et des langues
</h2>

Les mêmes indicateurs que pour le mode serveur s'appliquent, et ils doivent être placés avant les arguments positionnels.

```bash theme={null}
docker run --rm \
  -e FINEPARSER_LICENSE_DATA="$(cat acme.fineparserlicense)" \
  -v "$PWD:/data" \
  abbyyteam/fineparser \
  -mode fast -language "English,German" \
  /data/invoice.pdf /data/invoice.txt
```

Voir [Recognition modes](/fr/fine-parser/basics/recognition-modes) et [Langues](/fr/fine-parser/basics/languages).

<h2 id="parsing-many-documents">
  Traitement de nombreux documents
</h2>

Chaque exécution démarre un nouveau conteneur et charge le moteur de reconnaissance avant de lire votre document. Parcourir un dossier de cette manière est lent, car cette phase de démarrage se répète pour chaque fichier. Si vous avez plus de quelques documents à traiter, exécutez plutôt le conteneur en tant que serveur et envoyez-lui les documents. Voir [REST API](/fr/fine-parser/concepts/rest-api).
