Matriks kemampuan
Halaman ini memisahkan empat hal yang mudah tertukar: bahasa situs web ini, bahasa antarmuka desktop, apa yang didukung PDF berlapis teks, dan bagaimana setiap bahasa pengenalan teks pindaian diuji. Halaman ini juga mencantumkan fitur yang sudah diimplementasikan di versi saat ini dan yang baru direncanakan.
Bahasa situs web
Situs web ini tersedia dalam 35 bahasa. Tionghoa Sederhana, Tionghoa Tradisional, Thai, dan Inggris sudah lengkap; Jepang, Korea, Vietnam, dan Indonesia memiliki halaman inti; bahasa lainnya hanya memiliki halaman alat peramban. Tautan ke halaman yang tidak ada dalam suatu bahasa mengarah ke versi bahasa Inggris dengan tanda “Bahasa Inggris”.
- English — Lengkap
- 简体中文 — Lengkap
- 繁體中文 — Lengkap
- 日本語 — Halaman inti
- 한국어 — Halaman inti
- Deutsch — Halaman alat peramban
- Français — Halaman alat peramban
- Español — Halaman alat peramban
- Português (Brasil) — Halaman alat peramban
- Italiano — Halaman alat peramban
- Nederlands — Halaman alat peramban
- Polski — Halaman alat peramban
- Українська — Halaman alat peramban
- Русский — Halaman alat peramban
- Türkçe — Halaman alat peramban
- العربية — Halaman alat peramban
- עברית — Halaman alat peramban
- فارسی — Halaman alat peramban
- हिन्दी — Halaman alat peramban
- বাংলা — Halaman alat peramban
- اردو — Halaman alat peramban
- தமிழ் — Halaman alat peramban
- తెలుగు — Halaman alat peramban
- Svenska — Halaman alat peramban
- Dansk — Halaman alat peramban
- Suomi — Halaman alat peramban
- Română — Halaman alat peramban
- ไทย — Lengkap
- Tiếng Việt — Halaman inti
- Bahasa Indonesia — Halaman inti
- Bahasa Melayu — Halaman alat peramban
- Čeština — Halaman alat peramban
- Ελληνικά — Halaman alat peramban
- Norsk bokmål — Halaman alat peramban
- Magyar — Halaman alat peramban
- Filipino — Halaman alat peramban
Bahasa antarmuka desktop
Antarmuka desktop tersedia dalam 36 bahasa — daftar yang berbeda dari situs web. Saat pertama kali dijalankan, bahasanya mengikuti bahasa tampilan Windows dan dapat diganti di dalam aplikasi.
简体中文 · 繁體中文 · English · ไทย · Tiếng Việt · Bahasa Indonesia · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Nederlands · Polski · Українська · Русский · Türkçe · العربية · עברית · فارسی · हिन्दी · বাংলা · اردو · தமிழ் · తెలుగు · Svenska · Dansk · Suomi · Română · Bahasa Melayu · Čeština · Ελληνικά · Norsk bokmål · Magyar · Filipino
PDF berlapis teks (teks dapat dipilih)
Penggantian pada lapisan teks tidak melibatkan pengenalan: pencocokan bersifat persis dan peka huruf besar/kecil, dan font asli dipakai kembali bila memungkinkan. Aksara Thai dan aksara India dibentuk dengan HarfBuzz. Versi saat ini belum mendukung pencarian, penggantian, dan penyamaran berdasarkan kata kunci untuk aksara yang ditulis dari kanan ke kiri seperti Arab (termasuk Persia dan Urdu) dan Ibrani: jika teks yang dicari atau teks penggantinya memuat aksara seperti ini, perangkat lunak berhenti sebelum mengubah apa pun pada berkas. Aksara Suryani dan Thaana (Maladewa) juga ditulis dari kanan ke kiri sehingga berlaku hal yang sama, dan juga tidak dapat dikenali pada hasil pindaian.
Bukti: unit test; belum ada uji massal lintas bahasa pada berkas nyata.
Pengenalan teks pindaian (OCR)
Hasil untuk 19 aksara: 2 utama, 8 dapat dipakai dengan peninjauan, 8 eksperimental, 1 tidak dapat dipakai pada hasil pindaian. Memiliki model pengenalan atau paket bahasa bukan berarti sudah memiliki hasil uji, dan hasil hanya mencakup jenis dokumen yang diuji.
Tingkat kesalahan dan jumlah penggantian yang lolos di tabel ini diukur pada 14 Oktober 2026 dengan mesin PDF generasi sebelumnya. Sejak 20 Oktober 2026 perangkat lunak memakai mesin buatan sendiri, pdfr, dan hasil ini belum diukur ulang dengan versi saat ini.
Versi saat ini belum mendukung pencarian, penggantian, dan penyamaran berdasarkan kata kunci untuk aksara yang ditulis dari kanan ke kiri seperti Arab (termasuk Persia dan Urdu) dan Ibrani: jika teks yang dicari atau teks penggantinya memuat aksara seperti ini, perangkat lunak berhenti sebelum mengubah apa pun pada berkas. Hasil penggantian pada baris Arab dan Ibrani di tabel adalah catatan versi sebelumnya dan tidak berlaku untuk versi saat ini.
Diperiksa terhadap versi kode b6246f1 (pdfr) pada 2026-10-21
| Aksara | Pengenal | Sumber | Diuji pada | Tingkat kesalahan karakter pada baris aksara | Diterima pada pindaian nyata | Hasil |
|---|---|---|---|---|---|---|
| Tionghoa (Sederhana) | PP-OCRv6 | Bawaan | Diuji sepanjang pengembangan | — | — | Dukungan utama |
| Inggris dan bahasa beraksara Latin | PP-OCRv6 | Bawaan | Diuji sepanjang pengembangan | — | — | Dukungan utama |
| Thai | PP-OCRv5 | Bawaan | Pindaian nyata | 0.4% | 1/4 | Dapat dipakai, perlu diperiksa Cetakan baru: dapat dipakai dengan pemeriksaan; cetakan lama dan pindaian resolusi rendah: eksperimental |
| Tionghoa (Tradisional) | PP-OCRv6 | Bawaan | Pindaian nyata + simulasi | 0.3–0.4% | 23/23 | Dapat dipakai, perlu diperiksa Penggantian teks horizontal hanya diuji pada pindaian simulasi (23/23); halaman vertikal ber-zhuyin ditolak |
| Jepang | PP-OCRv6 | Bawaan | Pindaian nyata | 0.3% | 8/9 | Dapat dipakai, perlu diperiksa Teks vertikal dan furigana diuji pada 3 pindaian asli (8/9) |
| Korea | PP-OCRv5 | Paket bahasa | Pindaian nyata | 2.9% | 5/5 | Dapat dipakai, perlu diperiksa 5/5 diukur setelah lapisan teks tersembunyi dihapus; ketebalan dan jenis huruf bisa berbeda |
| Vietnam | Tesseract 5 | Paket bahasa | Pindaian nyata | 3.1% | 2/4 | Dapat dipakai, perlu diperiksa |
| Hindi (Dewanagari) | PP-OCRv5 | Paket bahasa | Pindaian nyata | 2.5% | 4/7 | Dapat dipakai, perlu diperiksa |
| Georgia | Tesseract 5 | Paket bahasa | Pindaian nyata | 1.6% | 5/6 | Dapat dipakai, perlu diperiksa |
| Armenia | Tesseract 5 | Paket bahasa | Pindaian nyata | 2.8% | 0/1 | Dapat dipakai, perlu diperiksa |
| Tamil | PP-OCRv5 | Paket bahasa | Pindaian nyata | 2.3% | 3/6 | Eksperimental |
| Arab | PP-OCRv5 + Tesseract | Paket bahasa | Pindaian nyata | ≈8–12% | 2/4 | Eksperimental Versi saat ini belum mendukung cari dan ganti |
| Ibrani | Tesseract 5 | Paket bahasa | Pindaian nyata | 9.1% | 1/1 | Eksperimental Versi saat ini belum mendukung cari dan ganti |
| Bengali | Tesseract 5 | Paket bahasa | Pindaian nyata | 9.1% | 2/4 | Eksperimental |
| Khmer | Tesseract 5 | Paket bahasa | Pindaian nyata | 2.8% | 1/9 | Eksperimental |
| Myanmar | Tesseract 5 | Paket bahasa | Pindaian nyata | ≈10% | 3/5 | Eksperimental |
| Sinhala | Tesseract 5 | Paket bahasa | Pindaian nyata | 6.2% | 1/6 | Eksperimental |
| Amhara | Tesseract 5 | Paket bahasa | Pindaian nyata | 2.5% | 3/6 | Eksperimental |
| Laos | Tesseract 5 | Paket bahasa | Pindaian nyata | 2.0% | 0/3 | Tidak dapat dipakai pada hasil pindaian |
Bahasa utama diuji terus-menerus sepanjang pengembangan, sehingga laporan bahasa putaran ini tidak mencantumkan angka terpisah untuk bahasa tersebut. · Terakhir diperbarui: 2026-10-21
Metode: untuk setiap aksara kami menggunakan dokumen pindaian nyata (termasuk cetakan lama, lembaran negara, dan gambar beresolusi rendah) serta PDF asli. Tingkat kesalahan karakter diukur pada “baris aksara” (baris yang lebih dari separuh teksnya berupa aksara tersebut, dinormalisasi NFC, spasi dihapus). Penggantian yang diterima adalah jumlah yang diterima secara visual / jumlah yang diganti; diterima berarti teks lama terhapus sepenuhnya, teks baru secara umum sesuai dalam ukuran, warna, dan garis dasar, serta teks di sebelahnya tidak rusak.
Batasan yang berlaku untuk semua bahasa
- Teks horizontal satu baris dengan kemiringan hingga sekitar 3°. Teks vertikal: Jepang diuji pada pindaian nyata; teks vertikal Tionghoa Sederhana didukung dalam kode tetapi belum diuji; Tionghoa Tradisional vertikal dengan zhuyin ditolak; aksara lain hanya horizontal
- Tulisan tangan, huruf dekoratif, gambar di bawah sekitar 150 DPI, dan teks yang sangat kecil memiliki tingkat pengenalan rendah
- Kecocokan dengan tingkat keyakinan di bawah 80% ditandai “Perlu ditinjau”
- Font asli teks pada gambar tidak dapat diidentifikasi, sehingga didekati dengan font yang dipilih
Teks vertikal
| Jepang | Diuji pada pindaian nyata, dapat dipakai dengan peninjauan | docs/ocr-real-scan-report.md §3.5, §4 日文: 3 real vertical scans, 8/9 replacements acceptable; furigana no longer erased silently (§7 item 4) |
|---|---|---|
| Tionghoa Sederhana | Didukung dalam kode, belum diuji | pdf_ocr.py vertical column detection applies to the ch model; no Simplified Chinese vertical real scan in docs/ocr-real-scan-report.md |
| Tionghoa Tradisional dengan zhuyin | Ditolak (gagal dengan aman) | docs/ocr-real-scan-report.md §3.5: vertical Traditional Chinese with zhuyin is refused (safe failure) |
| Korea | Tidak didukung | docs/ocr-real-scan-report.md §3.5: 1926 vertical Korean not in scope |
| Aksara lain | Tidak didukung | README.md §当前边界: other scripts horizontal only, tilt ≤ ~3° |
Status implementasi fitur dan janji
“Direncanakan” berarti kode saat ini belum memuat fitur tersebut; situs ini tidak menyajikannya sebagai kemampuan yang sudah ada sampai fitur itu dirilis. “Akan dikonfirmasi” adalah urusan bisnis yang harus diputuskan oleh operator.
Fitur perangkat lunak
| Item | Status | Bukti |
|---|---|---|
| Dokumen diproses di komputer Anda (membuka, mengenali, mengganti, menyamarkan, menyimpan) | Sudah diimplementasikan | pdf_engine.py, pdf_ocr.py (local ONNX/Tesseract); only model_packs.py and ai_translate.py use the network |
| Penyamaran data aman dengan pemeriksaan sisa data | Sudah diimplementasikan | pdf_redact.py, pdf_residue.py; test_redact.py |
| Tingkat risiko L0–L3 | Sudah diimplementasikan | pdf_risk.py; test_risk.py |
| Pemeriksaan baca ulang | Sudah diimplementasikan | pdf_readback.py; test_readback.py |
| Log operasi manifest.json | Sudah diimplementasikan | README §操作记录; project_store.py, app.py (<name>.manifest.json); test_project_store.py |
| Pemrosesan massal satu folder dengan laporan | Sudah diimplementasikan | batch_jobs.py, ui_batch.py; test_batch.py |
| Mode baris perintah (tanpa jendela) | Sudah diimplementasikan | README §无窗口模式; app.py --replace/--batch/--redact/--folder |
| Terjemahan AI opsional (penyedia cloud atau model lokal) | Sudah diimplementasikan | ai_translate.py, ui_ai.py; test_ai_translate.py |
| Membuka JPG, PNG, TIFF, dan gambar lainnya secara langsung | Sudah diimplementasikan | image_docs.py |
| Penyimpanan otomatis proyek dan pemulihan setelah crash | Sudah diimplementasikan | project_store.py; test_project_store.py |
| Daftar komponen pihak ketiga (SBOM) | Sudah diimplementasikan | tools/make_sbom.py; website/public/sbom/ |
Lisensi & rilis
| Item | Status | Bukti |
|---|---|---|
| Tanpa tanda air pada hasil | Sudah diimplementasikan | no watermarking code in the client |
| Aktivasi offline dan validasi lisensi | Direncanakan | no licensing or activation code in the checked commit |
| Masa uji coba dan penghitungan halaman | Direncanakan | terms in website/src/site.config.ts PRICING (owner decision); no trial enforcement in the client |
| Pembelian online | Direncanakan | website/src/site.config.ts PRICING.checkoutOpen = false, checkoutUrl empty |
| Tanda tangan kode pada penginstal | Tidak disediakan | owner decision: not code-signed for now; website/src/data/release.json signer is empty |
| Tersedia di Microsoft Store | Direncanakan | website/src/site.config.ts profiles.microsoftStore is empty |
| Pemeriksaan pembaruan otomatis | Direncanakan | see NETWORK_BEHAVIORS.update |
| Laporan galat | Direncanakan | see NETWORK_BEHAVIORS.crash |
Bisnis
| Item | Status | Bukti |
|---|---|---|
| Penginstal senyap MSI | Direncanakan | build.ps1 builds a single exe; no MSI/WiX tooling in the repository |
| Kebijakan terpusat (menonaktifkan fitur jaringan untuk semua orang) | Direncanakan | no Group Policy / registry policy code in the client |
| Lisensi per pengguna dan manajemen terpusat | Direncanakan | no licensing code in the client |
| Faktur dan pesanan pembelian | Akan dikonfirmasi | a business process, not code; depends on the payment provider and the operator |
Jaringan
Pada versi saat ini, hanya unduhan paket bahasa dan terjemahan AI berbasis cloud yang opsional yang menggunakan jaringan, dan keduanya Anda mulai sendiri. Perilaku jaringan →