Translate Slides

Created: 2026-05-26 10:00 · Updated: 2026-07-08 10:00

The Translate panel lets you translate individual or multiple slides directly within the PPPTools Task Pane — from German to English or vice versa — without opening a separate window for each slide. You choose between six translation engines. Formatting (font size, bold, italic, colours) is always preserved.


Opening the Panel

PPPTools Task Pane → ≡ (Hamburger Menu) → 🌐 Übersetzen


Choosing a Translation Engine

At the top of the panel, use the "Übersetzungs-Engine" (Translation Engine) dropdown to pick a provider. By default "— Keine Engine ausgewählt —" (No engine selected) is active — so you must configure an engine before you can translate.

Engine Type API key from Cost Note
DeepL dedicated translator deepl.com/pro#developer free tier available key ends in :fx
Claude (Anthropic) AI language model console.anthropic.com pay-per-token, very cheap chat subscription ≠ API
OpenAI (ChatGPT) AI language model platform.openai.com pay-per-token ChatGPT subscription ≠ API
Google Gemini AI language model aistudio.google.com generous free allowance
Azure Translator dedicated translator portal.azure.com free tier F0: 2M characters/month region also required
Mistral (EU) AI language model console.mistral.ai cheap, EU hosting

Each provider has its own key

The API key is stored separately per engine. You can configure all providers and switch between them in the dropdown at any time without re-entering the key.

A subscription is not API access — applies to Claude and OpenAI

A Claude.ai Pro subscription or a ChatGPT Plus subscription does not include API access. For the API you need a separate developer account (console.anthropic.com or platform.openai.com) with its own credit balance. Billing is per token — for slide translation this amounts to fractions of a cent.


Setting Up an API Key

DeepL

  1. Register for "DeepL API Free" at deepl.com/pro#developer (a credit card is required but not charged under free usage).
  2. At deepl.com/your-account/summary, scroll to the bottom and copy the "Authentication Key for DeepL API" (ends in :fx).

Claude · OpenAI · Google Gemini · Mistral (AI models)

  1. Create an account in the relevant developer portal (see table above).
  2. For Claude and OpenAI: add a payment method and top up credit (e.g. $5) — otherwise every call fails.
  3. Create an API key and copy it. The key is usually shown only once — copy it immediately.

Azure Translator (key and region)

  1. In the Azure Portal, create a "Translator" resource (tier F0 = free).
  2. Under Keys and Endpoint, copy one of the two keys.
  3. Note the region — shown under Overview → Location (lowercase, no spaces).

Azure — possible regions

In the "Region" field, enter the exact value of your Translator resource. Common values:

Region (value) Location
westeurope West Europe (Netherlands)
northeurope North Europe (Ireland)
switzerlandnorth Switzerland North (Zurich)
germanywestcentral Germany West Central (Frankfurt)
francecentral France Central (Paris)
eastus East US (Virginia)
westus2 West US (Washington)
global Global (if the resource was created as global)

The full list is shown in the Azure Portal for your resource.


Entering and Checking the Key in PPPTools

  1. Open PPPTools Task Pane → ≡ → 🌐 Übersetzen.
  2. Select the provider in the "Übersetzungs-Engine" dropdown. A hint about the provider appears below it.
  3. Paste the API key into the field. For Azure, also fill in the Region field.
  4. Click "Check" — on success a green confirmation appears (for DeepL also the remaining character allowance).
  5. Click "Einstellungen speichern" (Save Settings) — the engine choice and key are stored permanently.

Key not visible?

The key field masks the key (••••••). Check "Key anzeigen" (Show Key) to display it in plain text.


Translating Slides

1. Choose Translation Direction

Option Meaning
Deutsch → Englisch All German text is translated into English
Englisch → Deutsch All English text is translated into German

2. Choose Scope

Option Meaning
Aktuelle Auswahl (Slide-Panel) All slides selected in the Slide Panel are translated
Aktuelle Folie Only the currently displayed slide is translated
Selektierte Shapes Only the objects selected on the slide are translated (in place, no copy)

When "Aktuelle Auswahl" is selected, the number of selected slides is shown. Select multiple slides using Ctrl+Click or Shift+Click.

3. Set Options

Option Default Recommendation
Kopie erstellen (Create Copy) ✅ on Always recommended until you are confident in the translation quality
Sprachflagge einfügen (Insert Language Flag) ✅ on Helps quickly identify which slides have already been translated

When "Kopie erstellen" is active, each original slide is kept and a translated copy is inserted immediately after it.

4. Translate

Click "Übersetzen" (Translate). A progress bar runs during translation. Once complete, a green confirmation appears that also shows the engine and (for AI models) the model used:

✓ 2 Slide(s) · 14 Textfelder übersetzt  (OpenAI (ChatGPT) · gpt-4o-mini)

For DeepL and Azure only the engine name is shown (these providers have no selectable model).

What gets translated?

  • All text frames (titles, text boxes, content placeholders)
  • Text in table cells
  • Text in grouped shapes
  • Empty and purely formatted paragraphs are skipped

Language Flags

When "Sprachflagge einfügen" is active, a small label is inserted in the top-right corner of each translated slide:

Language Appearance
DE Dark grey label with white "DE"
EN Dark blue label with white "EN"

Remove All Flags

The "Flaggen" (Flags) section contains the "Alle Flaggen entfernen" (Remove All Flags) button. After a confirmation prompt, it removes all language flags from the entire active presentation.


Saving Settings

After changing the engine, direction, options, key, or region, click "Einstellungen speichern" (Save Settings). Settings are stored in your user profile and are available the next time PowerPoint starts.


Tips

  • Engine choice: Dedicated translators (DeepL, Azure) give very consistent results; AI models (Claude, OpenAI, Gemini, Mistral) often handle context better (technical terms, tone).
  • Watch costs: For OpenAI/Claude you can set a spending limit in the respective portal.
  • Multiple slides at once: Select slides using Ctrl+Click, then click "Translate" once.
  • Quality review: With "Create Copy" enabled, you always keep the original.

Error Messages

Message Cause / Solution
"Bitte zuerst eine Übersetzungs-Engine konfigurieren …" No engine selected — pick an engine and save the key
"Bitte zuerst einen API-Key für … eingeben und speichern" No key saved for the selected engine
"Ungültiger API-Key (403/401)" Key copied incorrectly — copy it again from the portal
"Zu viele Anfragen / Quota (HTTP 429)" On OpenAI usually means no credit → add credit under Billing. Otherwise wait briefly and retry
"DeepL-Quota erschöpft (456)" DeepL allowance used up — upgrade to a paid plan
"Azure benötigt zusätzlich eine Region …" Fill in the Region field (e.g. westeurope)
"Verbindungsfehler" No internet connection or a firewall is blocking the provider
"Bitte Slides im Slide-Panel markieren" Scope "Current Selection" is chosen but no slide is selected
"Keine übersetzbaren Texte gefunden" The selected slides/shapes contain no text frames