Penampil PDF Sederhana untuk File Besar di Android

Jadi ceritanya dulu waktu itu saya lagi butuh buka file PDF pelajaran matematika SD. Ukurannya lumayan gede, 160 MB gitu. Masalahnya, semua aplikasi PDF viewer yang ada di HP saya kok ya nggak ada yang sanggup buka file sebesar itu dengan lancar. Lemot banget, kadang malah crash.

Akhirnya daripada kesal-kesal terus, saya putuskan bikin tool sendiri aja. Untungnya ada Claude AI yang bisa bantu coding, jadi saya tinggal kasih instruksi apa yang saya mau, sisanya Claude yang kerjain. Lumayan praktis sih cara kerjanya begini.

Cara Pakainya Gimana?

Nah, tool ini sebenernya konsepnya simple banget. Pertama, kita upload dulu file PDF yang mau dibuka. Setelah itu, tool ini bakal nge-render halaman per halaman secara efisien. Jadi nggak perlu load semua halaman sekaligus yang bikin berat.

Ada beberapa fitur yang saya tambahin biar lebih nyaman dipake:

Navigasi Halaman - Bisa pindah-pindah halaman pake tombol prev/next, atau langsung loncat ke halaman tertentu lewat input nomor halaman. Ada juga thumbnail preview buat lihat gambaran kecil tiap halaman.

Zoom dan Rotasi - Kalau tulisannya kekecilan, tinggal zoom in aja. Ada slider zoom yang bisa diatur dari 50% sampai 200%. Terus ada juga tombol rotasi kalau ternyata orientasi halamannya kebalik.

Mode Fullscreen - Ini berguna banget kalo mau fokus baca tanpa gangguan elemen-elemen lain di layar. Tinggal klik tombol fullscreen, langsung deh jadi layar penuh.

Dark Mode - Biar mata nggak cepet capek kalo baca lama-lama, terutama malem hari. Toggle nya ada di pojok atas.

Teknisnya Gimana?

Tool ini pake library PDF.js dari Mozilla. Jadi file PDF nya di-render jadi canvas HTML5. Prosesnya dilakukan per halaman, jadi memory usage nya lebih terkontrol dibanding harus load semua halaman sekaligus ke memori.

Untuk UI nya saya bikin responsive biar bisa dipake di berbagai ukuran layar, dari HP sampe tablet. Kontrol-kontrolnya juga saya susun biar gampang dijangkau pake jempol kalo lagi pegang HP.

Yang menarik, semua proses rendering ini terjadi di browser. Jadi file PDF kita nggak perlu diupload ke server manapun. Privacy nya lebih terjaga lah.

Performa di File Besar

Nah ini yang penting. Dengan sistem render per-halaman, file PDF ukuran 160 MB kayak yang saya punya itu bisa dibuka dengan relatif lancar. Memang loading awal tetep butuh waktu sebentar buat parse file nya, tapi setelah itu navigasi antar halaman udah cukup smooth.

Jauh lebih bagus dibanding app-app viewer lain yang saya coba waktu itu. Paling nggak nggak crash lagi.

Kesimpulan

Sebenernya ini tool sederhana aja sih, cuma karena dibikin sesuai kebutuhan saya sendiri, jadinya memang lebih pas dipake. Kalau temen-temen juga punya masalah serupa dengan file PDF besar di Android, boleh dicoba.

📘 Facebook 🐦 Twitter 💬 WhatsApp
← Postingan Terbaru 🏠 Beranda Postingan Sebelumnya →

💬 Komentar (0)

Memuat komentar...