Repraze Logo
Repraze

Translate PowerPoint & Word Documents Online

The fastest way to translate your presentations and documents while keeping the original layout. Supports .pptx, .ppt, and .docx formats.

Preserve your layout. Enhance your reach.
AI-powered translation for modern documents.

cloud_upload

Drop your document here

Supports .pptx, .ppt and .docx up to 31MB

verified_user

European Data Protection Standard GDPR Compliant

We prioritize your privacy. Fully compliant with GDPR, DSGVO, and RGPD standards. Files are automatically deleted after processing. We never train AI on your data.

Frequently Asked Questions

How do I translate a PowerPoint file online? expand_more

Upload your .pptx or .ppt file to Repraze, select your source and target languages, and click Translate. Your translated file will be ready to download in minutes with all original layouts and formatting preserved.

Does Repraze preserve slide layouts during translation? expand_more

Yes. Repraze uses AI to translate only the text while keeping your original formatting, fonts, images, charts, and layouts intact. The output is a fully editable .pptx or .docx file.

What file formats does Repraze support? expand_more

Repraze supports PowerPoint files (.pptx, .ppt) and Word documents (.docx). Upload up to 31MB per file.

How many languages can Repraze translate into? expand_more

Repraze supports over 100 languages including English, Spanish, French, German, Chinese, Japanese, Arabic, Portuguese, Russian, and many more. Auto-detection is available for the source language.

Is my uploaded data safe? expand_more

Absolutely. Repraze is fully GDPR compliant. Your files are automatically deleted after processing, stored on EU servers, and we never use your documents to train AI models.

Can I translate Word documents too? expand_more

Yes. Repraze translates both PowerPoint (.pptx, .ppt) and Word (.docx) documents. Word documents use 1 credit per 1,500 characters, while PowerPoint files use 1 credit per slide.

Is there an API for automated translations? expand_more

Yes. Pro and Business plan users get access to the Repraze REST API for programmatic document translation. Check our API documentation for details.

Configure Translation

swap_horiz
translate

Translating your document...

We're preserving your layout while translating the text.

Starting... 0%

lightbulb Did you know?

  • format_shapes Layout Preservation: We use advanced AI to reconstruct your document's original formatting, including fonts, images, and complex tables.
  • security Privacy First: Your files are processed securely and are automatically permanently deleted from our servers shortly after translation.
  • extension Multi-Format Support: We support both PowerPoint (.pptx) and Word (.docx) documents with the same high fideltiy.

Simple Pricing

Pick a plan that works for you. Cancel anytime.

info Try free: 5 credits as guest, or for 25/month

Starter

Casual User

€5.99 / mo
  • check_circle 80 Credits / month
  • check_circle No Ads
Best Value

Pro

Freelancer

€14.99 / mo
  • verified 300 Credits / month
  • verified No Ads
  • code API Access

Business

Teams & Agencies

€49.99 / mo
  • check_circle 1500 Credits / month
  • check_circle No Ads
  • code API Access
add_circle Need extra credits? Buy a one-time pack
info

What are Credits?

Our unified credit system works across all document types. 1 Credit = 1 Slide in presentations, or 1 Credit = 1,500 Characters in Word documents (including spaces).

Developer Access

Repraze API

Integrate professional document translation directly into your applications. Available for Pro and Business plans.

1 Authentication

Authenticate your requests by including your secret API key in the x-api-key header. You can generate your key in the Account Settings.

curl https://repraze.app/api/v1/me \
  -H "x-api-key: rpz_your_api_key_here"

2 Base URL

https://repraze.app/api/v1

3 Endpoints

GET /api/v1/me

Get your account information and credit balance.

curl https://repraze.app/api/v1/me -H "x-api-key: YOUR_API_KEY"

Response

{
  "email": "you@example.com",
  "tier": "pro",
  "subscription": {
    "limit": 300,
    "used": 45,
    "remaining": 255
  },
  "boughtCredits": 100,
  "totalCreditsAvailable": 355
}
POST /api/v1/translate

Start a new translation job. Supports .pptx, .ppt, and .docx files.

Parameters (multipart/form-data)

  • file (required) - The document file to translate
  • sourceLang (optional) - Source language code (e.g., 'en', 'de'). Default: 'auto'
  • targetLang (optional) - Target language code. Default: 'en'
curl -X POST https://repraze.app/api/v1/translate \
  -H "x-api-key: YOUR_API_KEY" \
  -F "file=@presentation.pptx" \
  -F "sourceLang=en" \
  -F "targetLang=es"

Response

{
  "jobId": "abc123-def456-...",
  "status": "processing"
}
GET /api/v1/status/:jobId

Check the status of a translation job. Poll this endpoint until status is "completed" or "error".

curl https://repraze.app/api/v1/status/JOB_ID -H "x-api-key: YOUR_API_KEY"

Response (processing)

{
  "status": "processing",
  "progress": 45
}

Response (completed)

{
  "status": "completed",
  "progress": 100,
  "downloadUrl": "https://storage.googleapis.com/...",
  "originalName": "presentation.pptx"
}

Response (error)

{
  "status": "error",
  "error": "Translation failed: insufficient credits"
}

4 Credit Usage

slideshow

PowerPoint (.pptx, .ppt)

1 credit per slide

description

Word (.docx)

1 credit per 1,500 characters

Note: Subscription credits are used first. One-time purchased credits are only consumed after your monthly allowance is exhausted.

5 Error Codes

Code Description
401 Missing or invalid API key
403 API access not available for your plan (requires Pro or Business)
404 Job not found
429 Insufficient credits
500 Internal server error

6 Complete Example (Node.js)

const fs = require('fs');
const FormData = require('form-data');

const API_KEY = 'rpz_your_api_key_here';
const BASE_URL = 'https://repraze.app/api/v1';

async function translateDocument(filePath, targetLang) {
  // 1. Check credits first
  const meRes = await fetch(`${BASE_URL}/me`, {
    headers: { 'x-api-key': API_KEY }
  });
  const account = await meRes.json();
  console.log(`Credits available: ${account.totalCreditsAvailable}`);

  // 2. Submit translation job
  const form = new FormData();
  form.append('file', fs.createReadStream(filePath));
  form.append('targetLang', targetLang);

  const submitRes = await fetch(`${BASE_URL}/translate`, {
    method: 'POST',
    headers: { 'x-api-key': API_KEY },
    body: form
  });
  const { jobId } = await submitRes.json();
  console.log(`Job started: ${jobId}`);

  // 3. Poll for completion
  let status = 'processing';
  while (status === 'processing') {
    await new Promise(r => setTimeout(r, 2000)); // Wait 2s
    const statusRes = await fetch(`${BASE_URL}/status/${jobId}`, {
      headers: { 'x-api-key': API_KEY }
    });
    const job = await statusRes.json();
    status = job.status;
    console.log(`Progress: ${job.progress}%`);

    if (status === 'completed') {
      console.log(`Download: ${job.downloadUrl}`);
      return job.downloadUrl;
    }
    if (status === 'error') {
      throw new Error(job.error);
    }
  }
}

translateDocument('presentation.pptx', 'es');
check_circle

Translation Complete!

Your document is ready for download.

slideshow

Ready for download

check_circle What's Next?

1. Verify Layout

Open your downloaded file to ensure all slides and pages are correctly formatted.

2. Edit Freely

The output is a standard editable document. You can fine-tune text or adjust styles.

3. Need More?

Upgrade to Pro for larger files (>100MB), API access, and priority email support.

Translation History

File Name Date Language Status Actions
Loading your translations...

Translate PowerPoint to Korean

AI-powered Korean translation that preserves your slide layouts, formatting, and design. Upload your .pptx or .docx file and get a professionally translated document in minutes.

한국어 — Powered by Google Gemini AI

translate Translate to Korean Now

No signup required — 5 free credits

translate

AI-Powered Korean

Natural, fluent Korean translations powered by Google Gemini AI. Context-aware and accurate.

layers

Layout Preserved

Your fonts, images, charts, and slide layouts stay exactly as designed. Fully editable output.

speed

Ready in Minutes

Upload, select Korean, and download. Most presentations translate in under 2 minutes.

How to Translate PowerPoint to Korean

1

Upload Your File

Drag and drop your .pptx, .ppt, or .docx file. Up to 31MB supported.

2

Select Korean

Choose Korean (ko) as your target language. Source language is auto-detected.

3

Download Translation

Get your translated file with all formatting intact. Ready to present or share.

Common Questions About Korean Translation

How accurate is the Korean PowerPoint translation? expand_more

Repraze uses Google Gemini AI which provides highly accurate, context-aware Korean translations. The AI understands business terminology, technical jargon, and natural phrasing in Korean (한국어).

Can I translate Word documents to Korean too? expand_more

Yes. Repraze translates both PowerPoint (.pptx, .ppt) and Word (.docx) documents to Korean. Word documents use 1 credit per 1,500 characters, PowerPoint uses 1 credit per slide.

Will my slide formatting be preserved after translating to Korean? expand_more

Absolutely. Repraze only modifies the text content, keeping all your fonts, images, charts, animations, and layouts intact. The translated Korean file is fully editable in PowerPoint or Word.

Start Translating to Korean Today

Free to try. No credit card required. GDPR compliant.

upload_file Upload Your Document