> [!CAUTION]
>
> Dieses Dokument ist veraltet, bitte beziehen Sie sich nicht darauf.
Inhaltsverzeichnis
Das vorliegende Projekt unterstützt zwei Arten von APIs, alle Methoden benötigen Redis;
- [Funktionsaufrufe in Python](#api-python)
- [HTTP-Protokolle](#api-http)
---
Python
Da `pdf2zh` ein installiertes Modul in Python ist, stellen wir zwei Methoden für andere Programme zur Verfügung, die in beliebigen Python-Skripten aufgerufen werden können.
Wenn Sie beispielsweise ein Dokument von Englisch nach Chinesisch mit Google Translate übersetzen möchten, können Sie den folgenden Code verwenden:
```python
from pdf2zh_next import translate, translate_stream
params = {
'lang_in': 'en',
'lang_out': 'zh',
'service': 'google',
'thread': 4,
}
```
Mit Dateien übersetzen:
```python
(file_mono, file_dual) = translate(files=['example.pdf'], **params)[0]
```
Mit Stream übersetzen:
```python
with open('example.pdf', 'rb') as f:
(stream_mono, stream_dual) = translate_stream(stream=f.read(), **params)
```
[⬆️ Zurück zum Anfang](#toc)
---
HTTP
Auf eine flexiblere Weise können Sie mit dem Programm über HTTP-Protokolle kommunizieren, wenn:
1. Backend installieren und ausführen
```bash
pip install pdf2zh_next[backend]
pdf2zh_next --flask
pdf2zh_next --celery worker
```
2. HTTP-Protokolle wie folgt verwenden:
- Übersetzungsaufgabe einreichen
```bash
curl http://localhost:11008/v1/translate -F "file=@example.pdf" -F "data={\"lang_in\":\"en\",\"lang_out\":\"zh\",\"service\":\"google\",\"thread\":4}"
{"id":"d9894125-2f4e-45ea-9d93-1a9068d2045a"}
```
- Fortschritt überprüfen
```bash
curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a
{"info":{"n":13,"total":506},"state":"PROGRESS"}
```
- Fortschritt überprüfen _(falls abgeschlossen)_
```bash
curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a
{"state":"SUCCESS"}
```
- Einsprachige Datei speichern
```bash
curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a/mono --output example-mono.pdf
```
- Zweisprachige Datei speichern
```bash
curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a/dual --output example-dual.pdf
```
- Unterbrechen, falls läuft, und Aufgabe löschen
```bash
curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a -X DELETE
```
[⬆️ Zurück zum Anfang](#toc)
---
Ein Teil des Inhalts dieser Seite wurde von GPT übersetzt und kann Fehler enthalten.