APIS
Caution
This document is outdated, please do not refer to it.
Table of Content
The present project supports two types of APIs, All methods need the Redis;
Python
As pdf2zh
is an installed module in Python, we expose two methods for other programs to call in any Python scripts.
For example, if you want translate a document from English to Chinese using Google Translate, you may use the following code:
from pdf2zh_next import translate, translate_stream
params = {
'lang_in': 'en',
'lang_out': 'zh',
'service': 'google',
'thread': 4,
}
with open('example.pdf', 'rb') as f:
(stream_mono, stream_dual) = translate_stream(stream=f.read(), **params)
HTTP
In a more flexible way, you can communicate with the program using HTTP protocols, if:
- Install and run backend
-
Using HTTP protocols as follows:
-
Submit translate task
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"}
-
Check Progress
-
Check Progress (if finished)
-
Save monolingual file
-
Save bilingual file
-
Interrupt if running and delete the task