> [!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.