Cebinizdeki Çevirmen: Python ile Herhangi Bir PDF Kitabını Çevirin


 

 

Elinizde İngilizce bir PDF kitap var ama okurken sürekli sözlüğe başvurmak zorunda kalıyorsunuz. Ya da yıllardır okumak istediğiniz bir kitap var, Türkçesi yok, çevirisi çıkmadı. Tam da bu yüzden bu rehberi yazdım.

Burada anlattığım yöntem tamamen ücretsiz. Herhangi bir uygulama satın almanıza, abonelik açmanıza gerek yok. Kullandığımız araçların hepsi açık kaynak ve Google'ın ücretsiz çeviri altyapısını kullanıyor. Ben bunu Android'imde denedim, çalıştı. Diğer platformlar için de aynı mantıkla uyarladım, hepsini test ettim. Windows'u da ekledim ki kimse geride kalmasın.

Biraz teknik görünebilir, özellikle komut satırını ilk kez kullanıyorsanız. Ama adım adım gidiyoruz, her adımda ne yaptığınızı açıklıyorum. Kodu anlamanız gerekmiyor, sadece kopyalayıp yapıştırmanız yeterli. Kullandığınız platforma göre aşağıdan ilgili bölümü seçin ve başlayın.

💸
Tamamen ÜcretsizAbonelik yok, uygulama satın alma yok
📱
4 PlatformiOS, macOS, Android ve Windows
🌍
Her Dilİngilizce dışındaki PDF'ler için de çalışır
📱

iOS — iSH Shell

iPhone'unuzda Alpine Linux ortamı üzerinden PDF çevirisi

⬇ ÖNCE UYGULAMAYI İNDİR

iSH Shell'i App Store'dan ücretsiz indirebilirsiniz.
App Store'da "iSH Shell" olarak arayın veya doğrudan şu adresten ulaşın:
apps.apple.com → iSH Shell

Uygulamayı açın, karşınıza bir terminal ekranı gelecek. Artık hazırsınız.

⚠ BAŞLAMADAN ÖNCE — ÖNEMLİ NOTLAR
  • iSH, Alpine Linux tabanlıdır — apk kullanılır, apt veya pkg değil
  • iPhone işlemcisi ARM olduğu için iSH her paketi x86'ya çevirerek kurar; bu yüzden indirmeler çok uzun sürebilir, sabırlı olun
  • Kitap dosyası, Dosyalar uygulamasında iSH → root klasöründe olmalı
  • Kitabın adı kısa ve sade olsun — örnek: kitap.pdf
  • nano kaydetmek için: ^ tuşuna bas → O → Enter  |  Çıkmak için: ^  X
01

iSH'i Güncelle

Paket listesini ve kurulu paketleri günceller

SHELL
apk update && apk upgrade
02

Python ve pip'i Yükle

Python yorumlayıcısı ve paket yükleyicisini kurar

SHELL
apk add python3 py3-pip
03

Python Sürümünü Doğrula

Kurulumun başarılı olduğunu kontrol eder

SHELL
python3 --version
04

Sistem Kütüphanelerini Yükle

Reportlab ve Pillow'un derlenmesi için gereken C kütüphaneleri

SHELL
apk add zlib-dev jpeg-dev gcc musl-dev
apk add python3-dev
Not: İlk satır Reportlab için gereken C kütüphanelerini, ikinci satır Pillow derlemesi için Python başlık dosyalarını kurar.
05

Python Paketlerini Yükle

Çeviri için gereken üç temel kütüphane

SHELL
pip3 install PyPDF2 deep-translator reportlab
PyPDF2 → PDF okur  |  deep-translator → Google Translate API  |  reportlab → PDF oluşturur
Dikkat: Pillow derlemesi 20–30 dakika sürebilir. Ekrana dokunma, bekle.
06

Türkçe Font Yükle

Türkçe karakterlerin PDF'de düzgün görünmesi için DejaVu fontu

SHELL
apk add ttf-dejavu
07

Çeviri Scriptini Oluştur

PDF'i okuyup Türkçeye çeviren ve TXT olarak kaydeden script

SHELL
nano /root/ceviri.py
— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
import PyPDF2                          # PDF okuma kütüphanesi
from deep_translator import GoogleTranslator  # Google Translate API
import time                            # Bekleme süresi için

GIRIS = "/root/kitap.pdf"             # Çevrilecek PDF'in yolu (adını değiştir)
KAYIT = "/root/ceviri_ham.txt"        # Çevirinin kaydedileceği TXT dosyası

def cevir():
    metin = ""
    with open(GIRIS, "rb") as f:
        oku = PyPDF2.PdfReader(f)
        toplam = len(oku.pages)
        for i, sayfa in enumerate(oku.pages):
            metin += sayfa.extract_text() or ""
            print(f"Okunuyor: {i+1}/{toplam}")

    parcalar = [metin[i:i+4000] for i in range(0, len(metin), 4000)]
    # Metni 4000 karakterlik parçalara böler (Google Translate limiti 5000)
    toplam = len(parcalar)

    with open(KAYIT, "w", encoding="utf-8") as f:
        for i, p in enumerate(parcalar):
            try:
                r = GoogleTranslator(source="en", target="tr").translate(p)
                f.write(r)
                f.flush()                    # Her parçayı anında diske yazar
                print(f"Cevriliyor: {i+1}/{toplam}")
                time.sleep(1)              # Google'ın banlamaması için 1 sn bekler
            except Exception as e:
                print(f"Hata {i+1}: {e}")
                time.sleep(5)              # Hata olursa 5 sn bekleyip devam eder

    print(f"Bitti! {KAYIT}")

cevir()
source="en" → Kitabınız İngilizce değilse bu değeri değiştirebilirsiniz. Dili bilmiyorsanız source="auto" yazın; Google otomatik algılar. Dili kendiniz belirtmek isterseniz kısaltmayı kullanın: Fransızca → "fr", Almanca → "de", İspanyolca → "es" gibi.
— KAYDET VE ÇIK —
NANO
# Kaydet:  ^ + O  →  Enter
# Çık:      ^ + X
— ÇALIŞTIR —
SHELL
python3 /root/ceviri.py
İpucu: Ekranda "Okunuyor: 1/..." yazıyorsa script kitabı bulmuş ve başlamış demektir.
08

PDF Oluşturma Scriptini Yaz

Ham çeviri TXT dosyasını düzgün formatlı PDF'e dönüştürür

SHELL
nano /root/pdf_yap.py
— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.pagesizes import A4

KAYIT = "/root/ceviri_ham.txt"                       # Okunacak çeviri dosyası
CIKIS = "/root/ceviri.pdf"                           # Oluşturulacak PDF
FONT  = "/usr/share/fonts/ttf-dejavu/DejaVuSans.ttf"  # Türkçe destekli font
# NOT: Font yolu hata verirse şunu çalıştır:
# find / -name "DejaVuSans.ttf" 2>/dev/null

pdfmetrics.registerFont(TTFont("DejaVu", FONT))

with open(KAYIT, "r", encoding="utf-8") as f:
    satirlar = f.readlines()

c = canvas.Canvas(CIKIS, pagesize=A4)
genislik, yukseklik = A4
c.setFont("DejaVu", 11)
y = yukseklik - 50
sol = 50
max_genislik = genislik - 100

def satir_bol(c, metin, max_gen):
    kelimeler = metin.split()
    satir = ""
    bolunmus = []
    for kelime in kelimeler:
        test = satir + " " + kelime if satir else kelime
        if c.stringWidth(test, "DejaVu", 11) < max_gen:
            satir = test
        else:
            if satir:
                bolunmus.append(satir)
            satir = kelime
    if satir:
        bolunmus.append(satir)
    return bolunmus

for satir in satirlar:
    satir = satir.strip()
    if satir:
        bolunmus = satir_bol(c, satir, max_genislik)
        for b in bolunmus:
            if y < 50:
                c.showPage()
                c.setFont("DejaVu", 11)
                y = yukseklik - 50
            c.drawString(sol, y, b)
            y -= 16
    else:
        y -= 8

c.save()
print("Bitti! ceviri.pdf kaydedildi.")
— KAYDET VE ÇIK —
NANO
# Kaydet:  ^ + O  →  Enter
# Çık:      ^ + X
— ÇALIŞTIR —
SHELL
python3 /root/pdf_yap.py

✓ OLUŞAN DOSYALAR

📄
/root/ceviri_ham.txt
Ham çeviri metni
📕
/root/ceviri.pdf
Son Türkçe PDF — A4 formatında
💻

macOS — Terminal

Mac bilgisayarınızda yerleşik Terminal uygulaması ile PDF çevirisi

⬇ TERMİNAL NEREDE?

macOS'ta Terminal uygulaması zaten yüklü gelir, ayrıca bir şey indirmenize gerek yok.

Açmak için: Spotlight'ı aç (⌘ + Boşluk) → "Terminal" yaz → Enter.
Ya da: Finder → Uygulamalar → Araçlar → Terminal.

⚠ BAŞLAMADAN ÖNCE — ÖNEMLİ NOTLAR
  • Python 3 macOS'ta genellikle kurulu gelir; kontrol etmek için 1. adıma bakın
  • Eğer python3 bulunamadı hatası alırsanız python.org'dan Python 3 indirip kurun
  • Kitap dosyasını Masaüstü'ne koyun ve adını kısa, sade tutun — örnek: kitap.pdf
  • GIRIS satırında dosyanın tam adını tırnak içinde yazın
  • nano kaydetmek için: Ctrl + O → Enter  |  Çıkmak için: Ctrl + X
01

Python Sürümünü Kontrol Et

Python'un kurulu olduğunu doğrular

SHELL
python3 --version
02

Gerekli Kütüphaneleri Yükle

Çeviri için gereken üç temel Python paketi

SHELL
pip3 install PyPDF2 deep-translator reportlab
PyPDF2 → PDF okur  |  deep-translator → Google Translate API  |  reportlab → PDF oluşturur
03

Çeviri Scriptini Oluştur

PDF'i okuyup Türkçeye çeviren ve TXT olarak kaydeden script

SHELL
nano ~/Desktop/ceviri.py
— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
import PyPDF2
from deep_translator import GoogleTranslator
import time
import os

GIRIS = os.path.expanduser("~/Desktop/kitap.pdf")       # Dosya adını değiştir
KAYIT = os.path.expanduser("~/Desktop/ceviri_ham.txt")

def cevir():
    metin = ""
    with open(GIRIS, "rb") as f:
        oku = PyPDF2.PdfReader(f)
        toplam = len(oku.pages)
        for i, sayfa in enumerate(oku.pages):
            metin += sayfa.extract_text() or ""
            print(f"Okunuyor: {i+1}/{toplam}")

    parcalar = [metin[i:i+4000] for i in range(0, len(metin), 4000)]
    # Metni 4000 karakterlik parçalara böler (Google Translate limiti 5000)
    toplam = len(parcalar)

    with open(KAYIT, "w", encoding="utf-8") as f:
        for i, p in enumerate(parcalar):
            try:
                r = GoogleTranslator(source="en", target="tr").translate(p)
                f.write(r)
                f.flush()
                print(f"Cevriliyor: {i+1}/{toplam}")
                time.sleep(1)
            except Exception as e:
                print(f"Hata {i+1}: {e}")
                time.sleep(5)

    print(f"Bitti! {KAYIT}")

cevir()
source="en" → Kitabınız İngilizce değilse bu değeri değiştirebilirsiniz. Dili bilmiyorsanız source="auto" yazın; Google otomatik algılar. Örnek: Fransızca → "fr", Almanca → "de", İspanyolca → "es".
— KAYDET VE ÇIK —
NANO
# Kaydet:  Ctrl + O  →  Enter
# Çık:      Ctrl + X
— ÇALIŞTIR —
SHELL
python3 ~/Desktop/ceviri.py
İpucu: Ekranda "Okunuyor: 1/..." yazıyorsa script kitabı bulmuş ve başlamış demektir.
04

PDF Oluşturma Scriptini Yaz

Ham çeviri TXT dosyasını düzgün formatlı PDF'e dönüştürür

SHELL
nano ~/Desktop/pdf_yap.py
— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.pagesizes import A4
import os

KAYIT = os.path.expanduser("~/Desktop/ceviri_ham.txt")
CIKIS = os.path.expanduser("~/Desktop/ceviri.pdf")
FONT  = "/System/Library/Fonts/Supplemental/Arial.ttf"  # macOS yerleşik font
# NOT: Bu font Türkçe karakterleri destekler.
# Hata alırsanız: find /System/Library/Fonts -name "*.ttf" | head -10

pdfmetrics.registerFont(TTFont("DejaVu", FONT))

with open(KAYIT, "r", encoding="utf-8") as f:
    satirlar = f.readlines()

c = canvas.Canvas(CIKIS, pagesize=A4)
genislik, yukseklik = A4
c.setFont("DejaVu", 11)
y = yukseklik - 50
sol = 50
max_genislik = genislik - 100

def satir_bol(c, metin, max_gen):
    kelimeler = metin.split()
    satir = ""
    bolunmus = []
    for kelime in kelimeler:
        test = satir + " " + kelime if satir else kelime
        if c.stringWidth(test, "DejaVu", 11) < max_gen:
            satir = test
        else:
            if satir:
                bolunmus.append(satir)
            satir = kelime
    if satir:
        bolunmus.append(satir)
    return bolunmus

for satir in satirlar:
    satir = satir.strip()
    if satir:
        bolunmus = satir_bol(c, satir, max_genislik)
        for b in bolunmus:
            if y < 50:
                c.showPage()
                c.setFont("DejaVu", 11)
                y = yukseklik - 50
            c.drawString(sol, y, b)
            y -= 16
    else:
        y -= 8

c.save()
print("Bitti! ceviri.pdf kaydedildi.")
— KAYDET VE ÇIK —
NANO
# Kaydet:  Ctrl + O  →  Enter
# Çık:      Ctrl + X
— ÇALIŞTIR —
SHELL
python3 ~/Desktop/pdf_yap.py

✓ OLUŞAN DOSYALAR

📄
~/Desktop/ceviri_ham.txt
Ham çeviri metni — Masaüstünde
📕
~/Desktop/ceviri.pdf
Son Türkçe PDF — Masaüstünde
🤖

Android — Termux

Android telefonunuzda Termux terminal uygulaması ile PDF çevirisi

⬇ ÖNCE UYGULAMAYI İNDİR

Termux'u aşağıdaki kaynaklardan birinden indirebilirsiniz:

🟢 F-Droid (önerilen — en güncel sürüm): f-droid.org → Termux
🟡 GitHub: github.com/termux/termux-app
🔴 Play Store: Eski sürüm olabilir, mümkünse F-Droid'i tercih edin.

Uygulamayı açın, terminal ekranı gelecek. Hazırsınız.

⚠ BAŞLAMADAN ÖNCE — ÖNEMLİ NOTLAR
  • Termux'un depolama alanına erişmesi için termux-setup-storage komutunu çalıştırın ve izin verin
  • PDF dosyasını telefonun İndirilenler klasörüne koyun ve adını kısa tutun — örnek: kitap.pdf
  • GIRIS satırındaki yolu kendi dosyanızın tam yolu ile değiştirin
  • curl kurulu değilse: pkg install curl ile kurun
  • nano kaydetmek için: Ctrl + O → Enter  |  Çıkmak için: Ctrl + X
01

Termux'u Güncelle

Paket listesini ve kurulu paketleri günceller

SHELL
pkg update && pkg upgrade
02

Depolama İzni Ver

Termux'un telefon dosyalarına erişmesi için gerekli

SHELL
termux-setup-storage
Not: Ekrana izin penceresi gelecek, İzin Ver'e basın. Bu adım olmadan PDF dosyasına erişilemez.
03

Python'u Yükle

Python yorumlayıcısını kurar

SHELL
pkg install python
04

Python Sürümünü Doğrula

Kurulumun başarılı olduğunu kontrol eder

SHELL
python --version
05

Gerekli Kütüphaneleri Yükle

Çeviri için gereken üç temel Python paketi

SHELL
pip install PyPDF2 deep-translator reportlab
PyPDF2 → PDF okur  |  deep-translator → Google Translate API  |  reportlab → PDF oluşturur
06

Türkçe Font İndir

Türkçe karakterlerin PDF'de düzgün görünmesi için DejaVu fontu

SHELL
curl -o ~/DejaVuSans.ttf https://github.com/dejavu-fonts/dejavu-fonts/raw/master/ttf/DejaVuSans.ttf
curl yoksa: pkg install curl komutu ile önce curl'ü kurun.
07

Çeviri Scriptini Oluştur

PDF'i okuyup Türkçeye çeviren ve TXT olarak kaydeden script

SHELL
nano ~/ceviri.py
— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
import PyPDF2
from deep_translator import GoogleTranslator
import time

GIRIS = "/storage/emulated/0/Download/kitap.pdf"       # Dosya adını değiştir
KAYIT = "/storage/emulated/0/Download/ceviri_ham.txt"

def cevir():
    metin = ""
    with open(GIRIS, "rb") as f:
        oku = PyPDF2.PdfReader(f)
        toplam = len(oku.pages)
        for i, sayfa in enumerate(oku.pages):
            metin += sayfa.extract_text() or ""
            print(f"Okunuyor: {i+1}/{toplam}")

    parcalar = [metin[i:i+4000] for i in range(0, len(metin), 4000)]
    # Metni 4000 karakterlik parçalara böler (Google Translate limiti 5000)
    toplam = len(parcalar)

    with open(KAYIT, "w", encoding="utf-8") as f:
        for i, p in enumerate(parcalar):
            try:
                r = GoogleTranslator(source="en", target="tr").translate(p)
                f.write(r)
                f.flush()
                print(f"Cevriliyor: {i+1}/{toplam}")
                time.sleep(1)
            except Exception as e:
                print(f"Hata {i+1}: {e}")
                time.sleep(5)

    print(f"Bitti! {KAYIT}")

cevir()
source="en" → Kitabınız İngilizce değilse bu değeri değiştirebilirsiniz. Dili bilmiyorsanız source="auto" yazın; Google otomatik algılar. Örnek: Fransızca → "fr", Almanca → "de", İspanyolca → "es".
— KAYDET VE ÇIK —
NANO
# Kaydet:  Ctrl + O  →  Enter
# Çık:      Ctrl + X
— ÇALIŞTIR —
SHELL
python ~/ceviri.py
İpucu: Ekranda "Okunuyor: 1/..." yazıyorsa script kitabı bulmuş ve başlamış demektir.
08

PDF Oluşturma Scriptini Yaz

Ham çeviri TXT dosyasını düzgün formatlı PDF'e dönüştürür

SHELL
nano ~/pdf_yap.py
— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.pagesizes import A4

KAYIT = "/storage/emulated/0/Download/ceviri_ham.txt"
CIKIS = "/storage/emulated/0/Download/ceviri.pdf"
FONT  = "/data/data/com.termux/files/home/DejaVuSans.ttf"  # 6. adımda indirilen font

pdfmetrics.registerFont(TTFont("DejaVu", FONT))

with open(KAYIT, "r", encoding="utf-8") as f:
    satirlar = f.readlines()

c = canvas.Canvas(CIKIS, pagesize=A4)
genislik, yukseklik = A4
c.setFont("DejaVu", 11)
y = yukseklik - 50
sol = 50
max_genislik = genislik - 100

def satir_bol(c, metin, max_gen):
    kelimeler = metin.split()
    satir = ""
    bolunmus = []
    for kelime in kelimeler:
        test = satir + " " + kelime if satir else kelime
        if c.stringWidth(test, "DejaVu", 11) < max_gen:
            satir = test
        else:
            if satir:
                bolunmus.append(satir)
            satir = kelime
    if satir:
        bolunmus.append(satir)
    return bolunmus

for satir in satirlar:
    satir = satir.strip()
    if satir:
        bolunmus = satir_bol(c, satir, max_genislik)
        for b in bolunmus:
            if y < 50:
                c.showPage()
                c.setFont("DejaVu", 11)
                y = yukseklik - 50
            c.drawString(sol, y, b)
            y -= 16
    else:
        y -= 8

c.save()
print("Bitti! ceviri.pdf kaydedildi.")
— KAYDET VE ÇIK —
NANO
# Kaydet:  Ctrl + O  →  Enter
# Çık:      Ctrl + X
— ÇALIŞTIR —
SHELL
python ~/pdf_yap.py

✓ OLUŞAN DOSYALAR

📄
/storage/emulated/0/Download/ceviri_ham.txt
Ham çeviri metni — İndirilenler klasöründe
📕
/storage/emulated/0/Download/ceviri.pdf
Son Türkçe PDF — İndirilenler klasöründe
🪟

Windows — PowerShell & Notepad

Windows bilgisayarınızda PowerShell ve Notepad ile PDF çevirisi

⬇ POWERSHELL NEREDE?

PowerShell, Windows 10 ve 11'de zaten kurulu gelir. Ayrıca bir şey indirmenize gerek yok.

Açmak için: Başlat menüsüne "PowerShell" yazın → sağ tıklayın → Yönetici olarak çalıştır'a tıklayın.

Ya da: Windows + X tuşlarına basın → Windows PowerShell (Yönetici) seçin.

⚠ BAŞLAMADAN ÖNCE — ÖNEMLİ NOTLAR
  • Python kurulumunda "Add Python to PATH" kutusunu mutlaka işaretleyin — işaretlemezseniz python komutu çalışmaz
  • Kitap dosyasını Masaüstü'ne koyun ve adını kısa, sade tutun — örnek: kitap.pdf
  • Dosya yolunda Türkçe karakter veya boşluk olmasın — hata çıkabilir
  • Script oluşturmak için Notepad kullanacağız — kaydetme şekli önemli, aşağıda anlatıldı
  • Windows'ta font ayrıca indirmenize gerek yok — Arial zaten kurulu gelir ve Türkçeyi destekler
01

Python'u İndir ve Kur

Windows'ta Python ayrıca kurulması gerekir

🔗 PYTHON İNDİRME

python.org/downloads/windows adresine gidin.

Download Python 3.x.x butonuna tıklayın → indirilen .exe dosyasını çalıştırın.

⚠ Kurulum ekranında en altta "Add Python to PATH" kutusunu mutlaka işaretleyin, sonra Install Now'a tıklayın.

02

Python Sürümünü Doğrula

PowerShell'i yönetici olarak açıp çalıştırın

POWERSHELL
python --version
Not: Eğer "python tanınmıyor" hatası alırsanız Python kurulumunda "Add to PATH" seçeneğini işaretlememiş olabilirsiniz. Python'u kaldırıp tekrar kurun, bu sefer o kutucuğu işaretleyin.
03

Gerekli Kütüphaneleri Yükle

Çeviri için gereken üç temel Python paketi

POWERSHELL
pip install PyPDF2 deep-translator reportlab
PyPDF2 → PDF okur  |  deep-translator → Google Translate API  |  reportlab → PDF oluşturur
04

Çeviri Scriptini Oluştur

Notepad ile ceviri.py dosyasını oluşturun

📝 NOTEPAD İLE SCRİPT OLUŞTURMA

1. Başlat → "Notepad" yazın → açın
2. Aşağıdaki kodu kopyalayıp yapıştırın
3. Dosya → Farklı Kaydet'e tıklayın
4. Kayıt türünü "Tüm Dosyalar (*.*)" olarak değiştirin
5. Dosya adına ceviri.py yazın
6. Konumu Masaüstü olarak seçin → Kaydet

— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
import PyPDF2
from deep_translator import GoogleTranslator
import time
import os

GIRIS = os.path.expanduser("~/Desktop/kitap.pdf")       # Dosya adını değiştir
KAYIT = os.path.expanduser("~/Desktop/ceviri_ham.txt")

def cevir():
    metin = ""
    with open(GIRIS, "rb") as f:
        oku = PyPDF2.PdfReader(f)
        toplam = len(oku.pages)
        for i, sayfa in enumerate(oku.pages):
            metin += sayfa.extract_text() or ""
            print(f"Okunuyor: {i+1}/{toplam}")

    parcalar = [metin[i:i+4000] for i in range(0, len(metin), 4000)]
    # Metni 4000 karakterlik parçalara böler (Google Translate limiti 5000)
    toplam = len(parcalar)

    with open(KAYIT, "w", encoding="utf-8") as f:
        for i, p in enumerate(parcalar):
            try:
                r = GoogleTranslator(source="en", target="tr").translate(p)
                f.write(r)
                f.flush()
                print(f"Cevriliyor: {i+1}/{toplam}")
                time.sleep(1)
            except Exception as e:
                print(f"Hata {i+1}: {e}")
                time.sleep(5)

    print(f"Bitti! {KAYIT}")

cevir()
source="en" → Kitabınız İngilizce değilse bu değeri değiştirebilirsiniz. Dili bilmiyorsanız source="auto" yazın; Google otomatik algılar. Örnek: Fransızca → "fr", Almanca → "de", İspanyolca → "es".
— POWERSHELL'DEN ÇALIŞTIR —
POWERSHELL
python "$env:USERPROFILE\Desktop\ceviri.py"
İpucu: Ekranda "Okunuyor: 1/..." yazıyorsa script kitabı bulmuş ve başlamış demektir.
05

PDF Oluşturma Scriptini Yaz

Ham çeviri TXT dosyasını düzgün formatlı PDF'e dönüştürür

📝 NOTEPAD İLE SCRİPT OLUŞTURMA

1. Yeni bir Notepad açın
2. Aşağıdaki kodu kopyalayıp yapıştırın
3. Dosya → Farklı Kaydet'e tıklayın
4. Kayıt türünü "Tüm Dosyalar (*.*)" olarak değiştirin
5. Dosya adına pdf_yap.py yazın
6. Konumu Masaüstü olarak seçin → Kaydet

— AŞAĞIDAKİ KODU YAPIŞTIR —
PYTHON
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.pagesizes import A4
import os

KAYIT = os.path.expanduser("~/Desktop/ceviri_ham.txt")
CIKIS = os.path.expanduser("~/Desktop/ceviri.pdf")
FONT  = "C:\\Windows\\Fonts\\arial.ttf"  # Windows'ta zaten kurulu gelir
# NOT: Arial, Türkçe karakterleri destekler. Ayrıca bir şey indirmenize gerek yok.

pdfmetrics.registerFont(TTFont("Arial", FONT))

with open(KAYIT, "r", encoding="utf-8") as f:
    satirlar = f.readlines()

c = canvas.Canvas(CIKIS, pagesize=A4)
genislik, yukseklik = A4
c.setFont("Arial", 11)
y = yukseklik - 50
sol = 50
max_genislik = genislik - 100

def satir_bol(c, metin, max_gen):
    kelimeler = metin.split()
    satir = ""
    bolunmus = []
    for kelime in kelimeler:
        test = satir + " " + kelime if satir else kelime
        if c.stringWidth(test, "Arial", 11) < max_gen:
            satir = test
        else:
            if satir:
                bolunmus.append(satir)
            satir = kelime
    if satir:
        bolunmus.append(satir)
    return bolunmus

for satir in satirlar:
    satir = satir.strip()
    if satir:
        bolunmus = satir_bol(c, satir, max_genislik)
        for b in bolunmus:
            if y < 50:
                c.showPage()
                c.setFont("Arial", 11)
                y = yukseklik - 50
            c.drawString(sol, y, b)
            y -= 16
    else:
        y -= 8

c.save()
print("Bitti! ceviri.pdf kaydedildi.")
— POWERSHELL'DEN ÇALIŞTIR —
POWERSHELL
python "$env:USERPROFILE\Desktop\pdf_yap.py"

✓ OLUŞAN DOSYALAR

📄
C:\Users\KullanıcıAdı\Desktop\ceviri_ham.txt
Ham çeviri metni — Masaüstünde
📕
C:\Users\KullanıcıAdı\Desktop\ceviri.pdf
Son Türkçe PDF — Masaüstünde

 

Bu yazıyı beğendiyseniz, diğer çalışmalarımı da beğenebilirsiniz:

Yorumlar