#!/usr/bin/env python3
"""
Google Cloud Translation API - Document Translation Test
"""
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/var/www/html/PEPCVSON/public/katalog/gen-lang-client-0706534257-f65a11f0150d.json'

from google.cloud import translate_v3 as translate

def translate_pdf():
    # Client oluştur
    client = translate.TranslationServiceClient()
    
    # PDF dosyasını oku
    pdf_path = '/var/www/html/PEPCVSON/public/katalog/api/output/ZW140-5B_sayfa_315.pdf'
    with open(pdf_path, 'rb') as f:
        pdf_content = f.read()
    
    print(f'PDF boyutu: {len(pdf_content)} bytes')
    print()
    
    # Document Translation isteği
    project_id = 'gen-lang-client-0706534257'
    location = 'global'
    parent = f'projects/{project_id}/locations/{location}'
    
    print('Document Translation API çağrılıyor...')
    
    request = translate.TranslateDocumentRequest(
        parent=parent,
        source_language_code='en',
        target_language_code='tr',
        document_input_config=translate.DocumentInputConfig(
            content=pdf_content,
            mime_type='application/pdf'
        )
    )
    
    try:
        response = client.translate_document(request=request)
        
        print('✅ Başarılı!')
        print()
        
        # Çevrilmiş PDF'i kaydet
        translated_pdf = response.document_translation.byte_stream_outputs[0]
        output_path = '/var/www/html/PEPCVSON/public/katalog/api/output/ZW140-5B_GOOGLE_TR.pdf'
        
        with open(output_path, 'wb') as f:
            f.write(translated_pdf)
        
        print(f'Kaydedildi: {output_path}')
        print(f'Çevrilmiş PDF boyutu: {len(translated_pdf)} bytes')
        print()
        print(f'URL: https://yedekparcaservis.com.tr/katalog/api/output/ZW140-5B_GOOGLE_TR.pdf')
        
    except Exception as e:
        print(f'❌ Hata: {e}')

if __name__ == '__main__':
    translate_pdf()

