APIS

Caution

Этот документ устарел, пожалуйста, не используйте его.

Содержание

Настоящий проект поддерживает два типа API, все методы требуют Redis;


Python

Поскольку pdf2zh является установленным модулем в Python, мы предоставляем два метода для вызова другими программами в любых скриптах на Python.

Например, если вы хотите перевести документ с английского на китайский с помощью Google Translate, вы можете использовать следующий код:

from pdf2zh_next import translate, translate_stream

params = {
    'lang_in': 'en',
    'lang_out': 'zh',
    'service': 'google',
    'thread': 4,
}
Перевод с файлами:
(file_mono, file_dual) = translate(files=['example.pdf'], **params)[0]
Перевод с потоком:
with open('example.pdf', 'rb') as f:
    (stream_mono, stream_dual) = translate_stream(stream=f.read(), **params)

⬆️ Наверх


HTTP

Более гибкий способ взаимодействия с программой — использование протокола HTTP, если:

  1. Установка и запуск бэкенда
pip install pdf2zh_next[backend]
pdf2zh_next --flask
pdf2zh_next --celery worker
  1. Использование HTTP-протоколов следующим образом:

  2. Отправка задачи перевода

    curl http://localhost:11008/v1/translate -F "[email protected]" -F "data={\"lang_in\":\"en\",\"lang_out\":\"zh\",\"service\":\"google\",\"thread\":4}"
    {"id":"d9894125-2f4e-45ea-9d93-1a9068d2045a"}
    
  3. Проверка прогресса

    curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a
    {"info":{"n":13,"total":506},"state":"PROGRESS"}
    
  4. Проверка прогресса (если завершено)

    curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a
    {"state":"SUCCESS"}
    
  5. Сохранение одноязычного файла

    curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a/mono --output example-mono.pdf
    
  6. Сохранение двуязычного файла

    curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a/dual --output example-dual.pdf
    
  7. Прерывание, если выполняется, и удаление задачи

    curl http://localhost:11008/v1/translate/d9894125-2f4e-45ea-9d93-1a9068d2045a -X DELETE
    

⬆️ Наверх


Часть содержимого этой страницы была переведена GPT и может содержать ошибки.