Scan Empire ialah aplikasi Android yang mantap dan moden yang direka untuk pendigitalan dokumen kertas, pengecaman aksara optik (OCR) lanjutan dan penukaran fail berbilang format kepada PDF. Dibangunkan dalam Kotlin menggunakan rangka kerja UI deklaratif Jetpack Compose, ia mengikuti seni bina MVVM yang ketat dan prinsip kod yang bersih. Kebanyakan pemprosesan dilakukan secara setempat pada peranti, memastikan privasi dan keselamatan maksimum untuk data pengguna.
āļø Ciri Teras & Seni Bina Sistem
1. Sistem OCR Hibrid (Luar Talian & Dalam Talian)
Aplikasi ini menawarkan fleksibiliti melalui dua mod pengecaman teks:
OCR Tempatan (Tesseract): Menggunakan TessBaseAPI (Tesseract4Android) tersuai untuk pengecaman teks luar talian sepenuhnya. Aplikasi memuat turun model bahasa dalam masa nyata jika ia tidak wujud. Kit Google ML disepadukan untuk pengesanan bahasa automatik dan algoritma perbandingan skor keyakinan dilaksanakan untuk pengecaman skrip automatik (Cyrillic vs. Latin).
OCR Awan (Google Cloud Vision): Digunakan untuk susun atur kompleks atau dokumen berkualiti rendah. Diintegrasikan melalui sistem kredit, ia membolehkan pengecaman berasaskan awan lanjutan tanpa menjejaskan prestasi peranti.
2. Pemprosesan Imej Lanjutan & Integrasi OpenCV
Sebelum menjalankan OCR, imej menjalani proses penapisan dan pembetulan geometri lanjutan:
Pembetulan Geometri (Pemandangan): OpenCV meluruskan dokumen yang condong secara automatik dan mengesan tepi.
Pengoptimuman Visual: Bayang-bayang dialih keluar, dan binarisasi adaptif (pengimbangan Otsu) digunakan untuk memaksimumkan kontras antara teks dan latar belakang.
Pengurusan Memori: Disebabkan saiz imej yang besar, aplikasi ini menggunakan objek Mat yang dikongsi dan mengurus sumber dengan teliti untuk mengelakkan ralat OutOfMemory (OOM).
3. Pembinaan Semula PDF Pintar (PdfReconstructor)
Menggunakan pustaka PDFBox-Android, aplikasi ini menukar teks yang dikenali kepada dokumen PDF yang boleh dicari:
Jarak Pintar: Algoritma mengira susun atur dan jarak yang tepat antara perkataan berdasarkan koordinatnya daripada imej, memelihara struktur asal dokumen.
Lapisan Hibrid (PDF Boleh Dicari): Teks dipaparkan sebagai lapisan halimunan terus di atas imej asal. Pengguna melihat dokumen yang diimbas secara visual tetapi boleh mencari, memilih dan menyalin teks.
4. Penukaran & Manipulasi Fail
Semua penukaran dilakukan secara setempat untuk melindungi privasi pengguna:
Penukar Tempatan: Menukar dokumen DOCX, Excel dan TXT kepada PDF.
Penggabungan Dokumen: Menggabungkan berbilang imej atau fail PDF sedia ada ke dalam satu dokumen PDF.
5. Keselamatan, Penyimpanan dan Pengewangan
Aplikasi ini direka bentuk sebagai produk komersial yang mampan:
Pengesahan: Log masuk selamat dan pautan akaun menggunakan Pengurus Kredensial Google.
Penyimpanan: Menggunakan Rangka Kerja Akses Penyimpanan Android (SAF), yang membolehkan pengguna memilih laluan penyimpanan pilihan mereka pada peranti atau kad SD.
Pengewangan: Pengebilan Google Play terbina dalam untuk membeli kredit atau langganan di Kedai Premium. Penggunaan percuma disokong oleh iklan yang tidak mengganggu (AdManager).
š Tindanan Teknikal
Pemprosesan Tak Segerak: Kotlin Coroutines dan Flows untuk melaksanakan proses berat (pengimbasan, OCR, muat turun model) di latar belakang.
Suntikan Kebergantungan: Hilt (Dagger) memastikan pemisahan kebimbangan yang bersih, pengujian yang lebih mudah dan kebolehpanjangan aplikasi.
š” Ringkasan
Scan Empire ialah ekosistem pendigitalan mudah alih yang komprehensif. Dengan menggabungkan pemprosesan OpenCV tempatan, OCR hibrid dan pembinaan semula PDF pintar, ia memberikan keupayaan pengimbasan profesional dalam antara muka moden dan dioptimumkan.
Tukar imej ke PDF, Ekstrak teks, Daftar masuk dokumen, Gabung, Lindungi.
Dikemas kini pada
26 Sep 2026