Translate Word, PDF, Web documents in JavaScript

Translate documents using JavaScript.

Seamless integration with Google Gemini generative language models provides extensive AI-based document processing capabilities for Node.js applications.

View code snippet

Translate Documents to 300+ Languages in JavaScript

Automate document translation using Google Gemini AI models with Aspose.Words for Node.js via .NET. Translate DOC, DOCX, RTF, PDF, HTML, Markdown, ODT, TXT, and EPUB files into over 300 languages while preserving the original layout and formatting. The AI-based engine detects the source language automatically — even in multi-language documents — and leaves untranslated only those fragments it cannot identify.

Why Developers Choose Aspose.Words for Document Translation

  • Single API call to translate an entire document
  • Automatic source-language detection for mixed-language documents
  • Output preserved in the original format and layout
  • Support for DOC, DOCX, RTF, PDF, ODT, HTML, Markdown, TXT, EPUB, and more

Authentication requires a Google API key. For a full list of supported AI models, see the API Reference.

Start translating documents in JavaScript today — try the live demo above.

Example code in JavaScript for translating a document
Select the target format from the list
Run code
npm install @aspose/words
Copy
const aw = require('@aspose/words');

const doc = new aw.Document("Document.docx");
const apiKey = process.env.API_KEY;

// Use Google generative language models.
const model = aw.AI.AiModel.createGemini15Flash();
model.setApiKey(apiKey);

const translatedDoc = model.translate(doc, aw.AI.Language.Arabic);
translatedDoc.save("Output.docx");
const aw = require('@aspose/words');

const doc = new aw.Document("Document.docx");
// Pass an empty string if the self-hosted model does not require an API key.
const model = new CustomAiModel("my-model-24b", "https://your-server.com/v1");
model.setApiKey("");

const translatedDoc = model.translate(doc, aw.AI.Language.Arabic);
translatedDoc.save("Output.docx");

class CustomAiModel extends aw.AI.OpenAiModel {
    constructor(name, url) {
        super(name);
        this._url = url;
    }
    get url() {
        return this._url;
    }
}
Run code

How to translate a document in JavaScript

  1. Install Aspose.Words for Node.js via .NET.
  2. Add a library reference (import the library) to your JavaScript project.
  3. Open the source file in JavaScript.
  4. Invoke Translate method, passing in your document along with the target Language.
  5. Once completed, you will receive a translated document that you can save as a new file in the format you need.

Node.js via .NET library to translate documents

We host our Node.js via .Net packages in NPM repositories. Please follow the step-by-step instructions on how to install "Aspose.Words for Node.js via .NET" to your developer environment.

System Requirements

This package is compatible with Node.js 14.17.0 or higher.

5%

Subscribe to Aspose Product Updates

Get monthly newsletters and offers directly delivered to your mailbox.

© Aspose Pty Ltd 2001-2026. All Rights Reserved.