Skip to main content

Document Translation

Document translation is a feature of the Translator service that translates entire documents, or volumes of documents, in a variety of different file formats preserving their original formatting.

Why use document translation?

Translate large documents and batches of documents

With document translation, there is no limit on the number of characters that can be sent in a single translation request. That means that you can send large documents in their entirety instead of breaking up the content into separate requests. You can even translate multiple documents in batches in a single request.

Richer content

The document translation feature translates Word, Excel, PDF, and other type files while keeping their original formatting. The standard Translator service offers plain text and HTML translation which works great for translating content online or adding translations to apps but adds extra steps to translate other formats. Document translation makes translating these file types simple and easy.

Supported formats:

  • Adobe PDF
  • Comma-Separated Values
  • HTML
  • Localization Interchange File Formats (XLIFF)
  • Markdown
  • Microsoft Excel
  • Microsoft Outlook
  • Microsoft PowerPoint
  • Microsoft Word
  • OpenDocument Presentation
  • OpenDocument Spreadsheet
  • OpenDocument Text
  • Rich Text Format
  • Tab Separated Values/TAB
  • Text

Apply glossaries and customization

You can upload custom glossaries to ensure that specific words and phrases translate just the way you want or use custom machine translation models created using Custom Translator that understand the terminology used in your own business and industry and apply them to your translated documents.

How does Document Translation work?

How Document Translation WorksHow Document Translation works

How do I get started?

  1. Ensure you have an active Azure subscription and if not create one
  2. Create a Translator resource and get the Key and endpoint of your resource
  3. Create an Azure storage account and add a source and target container in it
  4. Upload documents in your source container in the Azure blob storage
  5. Make a request to document translation API using Translator SDK or by calling document translation REST API directly and monitor the job status
  6. Retrieve translated docs from Azure blob storage

Learn more about how to use document translation in the document translation documentation.


Please post your questions on Stack Overflow and add a tag [Microsoft-Translator].

This service is part of Azure AI Services