| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Translate PDF documents using LLMs. Supports OpenAI, Claude, Gemini, and any OpenAI-compatible API.
Preserves original PDF layout — backgrounds, images, shapes, and logos stay intact. Only text is replaced with translations.
npm install -g pdf-translateOr run directly without installing:
npx pdf-translate input.pdf -l zh-TW# Translate to Traditional Chinese (default)
pdf-translate input.pdf -l zh-TW
# Translate to Japanese using Claude
pdf-translate input.pdf -l ja --provider claude
# Translate using Gemini
pdf-translate input.pdf -l ko --provider gemini --model gemini-2.5-flash
# Use a local model (Ollama, vLLM, etc.)
pdf-translate input.pdf -l zh-TW --base-url http://localhost:11434/v1 --model qwen3
# Translate specific pages
pdf-translate input.pdf -l zh-TW --pages 0-4
# Specify output path
pdf-translate input.pdf -l de --output translated.pdf
# List available models from a provider
pdf-translate models --provider claude| Provider | Flag | Environment Variable |
|---|---|---|
| OpenAI | --provider openai (default) | OPENAI_API_KEY |
| Claude | --provider claude | ANTHROPIC_API_KEY |
| Gemini | --provider gemini | GEMINI_API_KEY |
| Custom | --base-url <url> | OPENAI_API_KEY (optional) |
┌──────────────────────────────────────────────┐ │ Node.js CLI (TypeScript) │ │ - Command-line interface │ │ - LLM API calls (openai SDK) │ │ - Per-page translation with batching │ ├──────────────────────────────────────────────┤ │ Rust Core (pdf_oxide + lopdf) │ │ - PDF text extraction with coordinates │ │ - Content stream manipulation │ │ - CJK font embedding (Noto Sans CJK TC) │ │ - Mixed CJK/Latin font rendering │ └──────────────────────────────────────────────┘
# Build Rust core
cargo build --release --manifest-path crates/core/Cargo.toml
# Install Node.js dependencies
pnpm install
# Build CLI
pnpm --filter pdf-translate build
# Run in development
pnpm --filter pdf-translate dev -- input.pdf -l zh-TW
# Run tests
cargo test --manifest-path crates/core/Cargo.toml --libMIT
| Back | FazBrowse Home | New Git URL |