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

Starten Sie den Container mit einer Eingabe- und einer Ausgabedatei als Positionsargumente, und FineParser wird als einmaliger Befehl statt als Server ausgeführt. Der Container startet, parst das Dokument, schreibt das Ergebnis und beendet sich. Verwenden Sie diesen Modus für Skripte, Batch-Jobs und schnelle Prüfungen, bei denen eine dauerhaft laufende API mehr ist, als Sie benötigen.

```bash theme={null}
docker run --rm \
  -e FINEPARSER_LICENSE_DATA="$(cat acme.fineparserlicense)" \
  -v "$PWD:/data" \
  abbyyteam/fineparser /data/invoice.pdf /data/invoice.doclang
# Abrechnung bereit für Instanz 2d679673...
# 12 Seiten verarbeitet
```

Beide Pfade liegen innerhalb des Containers. Mounten Sie daher das Verzeichnis, das Ihr Dokument enthält und die Ausgabe aufnimmt. Im obigen Beispiel wird das aktuelle Verzeichnis unter `/data` gemountet. Der Container läuft als non-root user, daher muss das Ausgabeverzeichnis für diesen Benutzer beschreibbar sein. Das Flag `--rm` entfernt den Container, sobald der Job abgeschlossen ist.

Die Lizenz ist hier ebenso erforderlich wie im Servermodus. Die Zeile `metering ready for instance …` bestätigt, dass sie akzeptiert wurde. Ohne Lizenz gibt der Container den Fehler `no_instance` aus und wird beendet, ohne das Dokument zu parsen. Siehe [Licenses und Tarife](/de/fine-parser/basics/licenses-and-plans).

<h2 id="choosing-the-output-format">
  Auswahl des Ausgabeformats
</h2>

Hier gibt es kein `outputType`. Das Format ergibt sich aus der Dateiendung der Ausgabedatei.

| Dateiendung | Ausgabe  |
| ----------- | -------- |
| `.doclang`  | DocLang  |
| `.json`     | JSON     |
| `.txt`      | Klartext |

Unter [Ausgabeformate](/de/fine-parser/basics/output-formats) erfahren Sie, was das jeweilige Format enthält.

<h2 id="setting-mode-and-languages">
  Modus und Sprachen festlegen
</h2>

Es gelten dieselben Flags wie im Servermodus, und sie müssen vor den Positionsargumenten angegeben werden.

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

Siehe [Erkennungsmodi](/de/fine-parser/basics/recognition-modes) und [Sprache](/de/fine-parser/basics/languages).

<h2 id="parsing-many-documents">
  Viele Dokumente parsen
</h2>

Bei jeder Ausführung wird ein neuer Container gestartet und die Erkennungs-Engine geladen, bevor Ihr Dokument gelesen wird. Auf diese Weise einen Ordner zu durchlaufen, ist langsam, da dieser Startvorgang für jede Datei erneut anfällt. Wenn Sie mehr als nur eine Handvoll Dokumente haben, betreiben Sie den Container stattdessen als Server und senden Sie die Dokumente per POST an ihn. Siehe [REST API](/de/fine-parser/concepts/rest-api).
