Doctranslate.io

Terjemah PDF dari Bahasa Inggeris ke Bahasa Jepun dengan API | Kekalkan Reka Letak

Diterbitkan oleh

pada

Cabaran Teknikal API Terjemahan PDF

Menterjemah dokumen secara program melalui API, terutamanya untuk fail PDF,
menimbulkan banyak cabaran yang kompleks. Ia lebih daripada sekadar pengekstrakan dan penggantian teks.
Pembangun mesti menangani interaksi kompleks pengekodan, reka letak, dan struktur fail
untuk mengekalkan integriti visual dokumen sumber.

Halangan besar pertama ialah pengekodan aksara.
Teks Inggeris biasanya menggunakan ASCII atau UTF-8, tetapi
bahasa Jepun menggunakan pelbagai pengekodan seperti Shift-JIS, EUC-JP, dan UTF-8.
Jika API tidak mengendalikan pengekodan ini dengan betul,
ia boleh membawa kepada aksara yang rosak (mojibake) atau kerosakan data.
Ini tidak boleh diterima untuk dokumen teknikal atau undang-undang.

Satu lagi cabaran besar ialah mengekalkan reka letak.
PDF ialah format statik yang merangkumi teks, imej, grafik vektor,
jadual, dan reka letak berbilang lajur.
Apabila menggantikan teks Inggeris dengan teks Jepun yang lebih terperinci,
limpahan teks, penjajaran lajur yang salah, dan pertindihan imej mungkin berlaku.
API terjemahan PDF dari Bahasa Inggeris ke Bahasa Jepun yang baik mesti
mengalirkan semula kandungan secara bijak untuk
mengekalkan integriti reka letak asal.

Selain itu, pengendalian fon adalah sangat kompleks.
PDF sering kali mempunyai fon terbenam,
yang mungkin tidak menyokong set aksara Jepun.
API mesti secara bijak menggantikan atau membenamkan fon Jepun yang sesuai
untuk memastikan dokumen yang diterjemahkan boleh dibaca dan
kelihatan profesional.
Mengabaikan langkah ini boleh menyebabkan teks muncul sebagai kotak yang tidak boleh dibaca.

Pengenalan kepada API Terjemahan PDF Doctranslate

API Doctranslate direka khas untuk menangani
cabaran-cabaran ini secara langsung. Ia adalah perkhidmatan RESTful yang kukuh
yang membolehkan pembangun mengintegrasikan terjemahan PDF
dari Bahasa Inggeris ke Bahasa Jepun
ke dalam aplikasi mereka dengan lancar.
API kami pakar dalam menghurai struktur PDF yang kompleks,
menterjemah teks dengan tepat, dan membina semula fail
sambil mengekalkan reka letak asal.

API ini beroperasi dengan kaedah HTTP standard,
menggunakan respons JSON yang boleh dijangka.
Ini memudahkan integrasi dengan mana-mana bahasa pengaturcaraan,
seperti Python, JavaScript, Java, dan Ruby.
Pembangun boleh menghantar fail, menjejaki status kerja terjemahan,
dan memuat turun dokumen yang telah siap dengan hanya beberapa baris kod.
Ini sangat memudahkan proses pembangunan.

Salah satu ciri menonjol Doctranslate ialah
enjin pemulihan reka letak yang canggih.
Tidak seperti perkhidmatan lain yang bergantung pada penggantian teks yang mudah,
teknologi kami memahami elemen struktur PDF.
Ia mengenali jadual, pengepala, pengaki, teks berbilang lajur,
dan penempatan imej, memastikan kandungan Jepun yang diterjemahkan
muat dengan lancar dalam konteks visual dokumen sumber.
Ciri ini menghapuskan keperluan untuk pasca pemprosesan manual yang memakan masa.

Keselamatan dan kebolehskalaan juga merupakan teras platform kami.
Semua pemindahan data disulitkan dengan SSL,
dan fail dipadamkan dengan selamat dari pelayan kami selepas diproses.
Infrastruktur kami dibina untuk mengendalikan jumlah permintaan yang tinggi,
daripada satu dokumen hingga kerja kelompok yang mengandungi beribu-ribu fail,
memastikan prestasi yang boleh dipercayai untuk perniagaan dari semua saiz.

Panduan Langkah demi Langkah: Mengintegrasikan API Terjemahan PDF dari Bahasa Inggeris ke Bahasa Jepun

Mengintegrasikan API Doctranslate adalah mudah.
Panduan ini akan membawa anda melalui proses memuat naik dokumen PDF Inggeris,
menterjemahkannya ke dalam bahasa Jepun, dan
memuat turun hasilnya menggunakan Python.
Sebelum anda bermula, pastikan anda telah memperoleh kunci API
daripada portal pembangun Doctranslate.

Langkah 1: Sediakan Persekitaran

Pertama, pastikan pustaka yang diperlukan untuk projek anda
telah dipasang.
Dalam contoh ini, kami akan menggunakan pustaka `requests` untuk membuat permintaan HTTP.
Jika anda belum memasangnya, anda boleh melakukannya menggunakan pip.
Jalankan `pip install requests` di terminal anda.
Pustaka ini memudahkan komunikasi dengan titik akhir API.

Langkah 2: Muat Naik Dokumen dan Mulakan Terjemahan

Panggilan API pertama adalah untuk memuat naik fail PDF dan
memulakan proses terjemahan.
Hantar permintaan POST ke titik akhir `/v3/documents`.
Badan permintaan mesti mengandungi fail, bahasa sumber (`en`),
dan bahasa sasaran (`ja`).


import requests
import time
import os

# Tetapkan kunci API dan laluan fail
API_KEY = "YOUR_API_KEY"  # Gantikan dengan kunci API anda
FILE_PATH = "path/to/your/document.pdf" # Gantikan dengan laluan fail anda
API_URL = "https://developer.doctranslate.io"

# Sediakan pengepala dan data permintaan
headers = {
    "Authorization": f"Bearer {API_KEY}"
}

files = {
    'file': (os.path.basename(FILE_PATH), open(FILE_PATH, 'rb'), 'application/pdf'),
    'source_language': (None, 'en'),
    'target_language': (None, 'ja'),
}

# Muat naik dokumen dan mulakan terjemahan
print("Memuat naik dokumen...")
response = requests.post(f"{API_URL}/v3/documents", headers=headers, files=files)

if response.status_code == 201:
    data = response.json()
    document_id = data['id']
    print(f"Berjaya. ID Dokumen: {document_id}")
else:
    print(f"Ralat: {response.status_code} - {response.text}")
    exit()

# Logik semakan status dan muat turun akan menyusul

Langkah 3: Tinjau Status Terjemahan

Apabila anda memuat naik dokumen, API akan memberikan respons serta-merta, tetapi
terjemahan dilakukan secara tidak segerak.
Untuk menyemak sama ada terjemahan telah selesai,
anda perlu meninjau titik akhir `/v3/documents/{id}` secara berkala menggunakan `document_id`
yang diterima pada langkah sebelumnya.
Teruskan menyemak sehingga status menjadi `done`.


# Semak status terjemahan
status_url = f"{API_URL}/v3/documents/{document_id}"

while True:
    status_response = requests.get(status_url, headers=headers)
    if status_response.status_code == 200:
        status_data = status_response.json()
        current_status = status_data['status']
        print(f"Status semasa: {current_status}")
        if current_status == 'done':
            print("Terjemahan selesai.")
            break
        elif current_status == 'error':
            print("Ralat berlaku semasa terjemahan.")
            exit()
    else:
        print(f"Gagal mendapatkan status: {status_response.status_code}")
        exit()
    time.sleep(5)  # Tunggu 5 saat sebelum menyemak semula

Langkah 4: Muat Turun Dokumen yang Telah Diterjemah

Apabila status menjadi `done`, langkah terakhir ialah
memuat turun fail yang telah diterjemahkan.
Hantar permintaan GET ke titik akhir `/v3/documents/{id}/result` untuk
mendapatkan kandungan fail.
Simpan kandungan ini ke fail PDF tempatan untuk
menyelesaikan proses.


# Muat turun fail yang telah diterjemah
result_url = f"{API_URL}/v3/documents/{document_id}/result"
result_response = requests.get(result_url, headers=headers)

if result_response.status_code == 200:
    # Cipta nama fail baharu
    base, ext = os.path.splitext(FILE_PATH)
    translated_file_path = f"{base}_ja{ext}"
    
    with open(translated_file_path, 'wb') as f:
        f.write(result_response.content)
    print(f"Fail yang telah diterjemah disimpan di {translated_file_path}.")
else:
    print(f"Muat turun gagal: {result_response.status_code} - {result_response.text}")

Pertimbangan Utama untuk Terjemahan Bahasa Jepun

Apabila mengautomasikan terjemahan dari Bahasa Inggeris ke Bahasa Jepun dengan API,
adalah penting untuk mempertimbangkan beberapa nuansa khusus bahasa
untuk mendapatkan hasil yang berkualiti tinggi.
Faktor-faktor ini mempengaruhi pelaksanaan teknikal dan
kualiti output akhir.

Pertama, pertimbangkan bahawa teks Jepun boleh ditulis secara
mendatar (yokogaki) dan menegak (tategaki).
Kebanyakan dokumen teknikal dan perniagaan menggunakan tulisan mendatar, tetapi
karya sastera dan beberapa reka letak yang mementingkan reka bentuk menggunakan tulisan menegak.
Adalah penting untuk memastikan API dapat mengenal pasti dan
mengekalkan orientasi teks dokumen sumber dengan betul.
Ini akan mengekalkan kebolehbacaan.

Seterusnya, kerumitan aksara dan keserasian fon.
Bahasa Jepun menggunakan tiga sistem tulisan: hiragana, katakana, dan kanji,
yang terdiri daripada beribu-ribu aksara.
Adalah penting untuk memastikan fon yang digunakan oleh API menyokong
set glif yang komprehensif yang merangkumi semua aksara yang diperlukan.
Menggunakan fon yang tidak serasi boleh menyebabkan
fenomena “tofu”, di mana aksara tidak dipaparkan dengan betul.

Akhir sekali, mari kita pertimbangkan panjang ayat dan pemisah baris.
Ayat Jepun cenderung lebih panjang daripada ayat Inggeris.
Ini mempengaruhi reka letak, terutamanya dalam lajur lebar tetap atau sel jadual.
API terjemahan yang baik harus memisahkan teks secara bijak untuk
mengelakkan limpahan teks atau pemisah baris yang tidak kemas.
API Doctranslate direka untuk mengendalikan pelarasan reka letak ini secara automatik.

Kesimpulannya, API Doctranslate menyediakan
penyelesaian yang hebat dan boleh dipercayai untuk pembangun mengintegrasikan terjemahan PDF dari Bahasa Inggeris ke Bahasa Jepun
ke dalam aplikasi mereka.
Dengan mengendalikan cabaran biasa seperti pengekodan, reka letak, dan fon secara automatik,
pembangun boleh mencapai terjemahan berkualiti tinggi tanpa campur tangan manual.
Dengan mengikuti langkah-langkah mudah yang digariskan dalam panduan ini,
anda boleh melaksanakan aliran kerja terjemahan dokumen yang mantap dengan cepat.
Untuk proses yang diperkemas yang mengekalkan reka letak dan jadual tanpa perubahan, anda boleh terjemah dokumen PDF anda serta-merta di sini.
Untuk ciri yang lebih maju atau pilihan penyesuaian,
sila rujuk dokumentasi API rasmi.

Doctranslate.io - terjemahan segera dan tepat merentasi pelbagai bahasa

Tinggalkan Komen

chat