Sending images and scanned PDFs for translation
Leave feedback
To translate scanned PDF or image file and get result as PDF, send a POST request to the https://api.groupdocs.cloud/v2.0/translation/image-to-file
GroupDocs.Translation Cloud REST API endpoint. To authorize the request, pass the access token in Authorization header (Bearer authentication).
The file and translation parameters are provided in JSON format in the request body.
{
"sourceLanguage": "string",
"targetLanguages": [
"string"
],
"file": "string",
"url": "string",
"savingMode": "Files",
"format": "Unknown",
"ocrformat": "Pdf",
"outputFormat": "string",
"rotationAngle": 0,
"formatting": true,
"pages": [
0
]
}
NoteThough you have a possibility to provide your file via cURL, please firstly upload it and pass its URL.
Evaluation mode is not available for scans and image files, kindly register account and try image translation with provided free credits.
Property | Type | Default value | Description |
---|---|---|---|
sourceLanguage | String | en (English) | Language code of the source file. |
targetLanguages | List of strings | n/a | Language codes into which the file should be translated. |
url | String | n/a | Link to a file obtained while uploading it. |
format | String | Unknown | Extension of your file, shoud start with capital letter, e.g. Docx. |
ocrformat | String | Pdf | Format of file after text recognition of image, put Xlsx if you are translating scanned tables, otherwise leace Pdf . |
outputFormat | String | n/a | Extension of translated file, if it should be converted. |
pages | List of integers | null | List of 1 based indexes of pages in PDF scan. |
rotationAngle | Integer | null | Though skew correction is used, when the rotation angle is quite large (>15°) you should pass it manually. |
savingMode | String | Files | If the translated file should be saved as file (Files), archive (Archive) or both (Both). |
formatting | Boolean | true | If style and layout of PDF file should be preserved, recommended if you need only textual content as works faster. |
If successful, this method returns JSON with a unique identifier (value of the id
property) of the translation request in the queue:
{
"status": 202,
"message": "Starting translation",
"id": "a4fc6c6e-81b0-43c8-b62b-b8bb99520ce9"
}
Otherwise, it returns a HTTP status code corresponding to the error.
Translation will take a few seconds, depending on the size of the file, the volume of its textual content and the current GroupDocs.Translation Cloud load. See the article Fetching translations for information on how to get translations from the server.
curl --location --request POST 'https://api.groupdocs.cloud/v2.0/translation/image-to-file' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...UV1hLfgNCSQ4VKGCOA' \
--data '{
"sourceLanguage": "en",
"targetLanguages": [
"de"
],
"url": "https://translation-groupdocs-app.s3.us-west-2.amazonaws.com/0cd7b09d-4d63-4bcd-a9a5-dfd72897aa17.pdf...ff474526313a24821e98",
"savingMode": "Files",
"format": "Pdf",
"ocrformat": "Pdf",
"outputFormat": "pdf",
"formatting": true,
"rotationAngle": 0,
"pages": null
}'
{
"status": 202,
"message": "Starting translation",
"id": "a4fc6c6e-81b0-43c8-b62b-b8bb99520ce9"
}
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.