Tarayıcı Uygulamasına Abonelik Ödemek İstemedim, Kendiminkini Yaptım
Bir belgeyi PDF olarak göndermeniz gereken anlar hep en olmadık zamana denk gelir. Kira sözleşmesi, imzalı bir dilekçe, kimlik fotokopisi, bir fatura… Yıllardır bu iş için popüler bir tarayıcı uygulaması kullanıyordum. Bir gün deneme süresi bitti ve uygulama devam etmem için abonelik istedi.
Sonra kendime şunu sordum: Bu uygulamanın aslında kaçta kaç özelliğini kullanıyorum?
Gerçekte ihtiyacım olan dört şey
Listeyi yazınca kısa çıktı:
Belgenin fotoğrafını çekmek.
Fotoğrafı kırpıp eğikliğini düzeltmek, yani masanın üstünden çekilmiş yamuk kağıdı dümdüz bir sayfaya çevirmek.
Gölgeyi, sarı ışığı silip "taranmış gibi" bembeyaz bir sayfa elde etmek.
Birkaç sayfayı tek PDF yapıp WhatsApp'tan ya da e-postayla göndermek.
Sonradan bir beşincisi eklendi: elimdeki PDF'leri birleştirmek. Bir sözleşmenin sonuna imzalı sayfayı eklemek ya da üç ayrı belgeyi tek dosyada göndermek gibi.
Bu kadar. OCR, bulut senkronizasyonu, ekip paylaşımı, filigran… Hiçbirini kullanmıyordum. Bu dört-beş özellik için her ay ödeme yapmak yerine kendi uygulamamı yapmaya karar verdim.
Karşınızda: Cep Tarayıcı
Cep Tarayıcı, telefonda çalışan küçük bir belge tarama ve PDF birleştirme uygulaması. Ücretsiz, reklamsız, hesap istemiyor ve kaynak kodu herkese açık.

Tarama: fotoğraftan "taranmış" sayfaya
"Fotoğraf çek"e basınca telefonun kendi kamerası açılıyor. Galeriden birden çok fotoğraf da seçebiliyorsunuz.
Fotoğraf gelince uygulama kağıdın kenarlarını kendisi buluyor ve dört köşeye birer tutamaç koyuyor. Bulduğu kenar tam oturmadıysa köşeyi parmağınızla sürüklüyorsunuz. Sürüklerken ekranın üstünde bir büyüteç açılıyor, böylece parmağınız tam olarak neyi kapattığını görmenizi engellemiyor. Bu küçük ayrıntı, köşeyi milimetrik oturtmayı çok kolaylaştırıyor.
"Sonuç" sekmesine geçince yamuk fotoğraf dümdüz bir A4 sayfasına dönüşüyor. Dört filtre var:
Sihirli: Kağıdı beyazlatır, gölgeleri ve sarı oda ışığını siler. Çoğu zaman tek ihtiyacınız olan bu.
Siyah-beyaz: Fotokopi görünümü verir, dosya boyutu küçük olur.
Gri ton ve Orijinal: Renkli bir belgeyi olduğu gibi saklamak için.

Sayfaları döndürebiliyor, sırasını değiştirebiliyor, istemediğinizi silebiliyorsunuz. Son olarak kağıt boyutunu (A4, Letter ya da görüntünün kendi boyutu), kenar boşluğunu ve kaliteyi seçip "PDF olarak kaydet"e basıyorsunuz. Dosya telefonun İndirilenler › Cep Tarayıcı klasörüne kaydediliyor. Hemen ardından çıkan "Paylaş" düğmesiyle WhatsApp'a, Drive'a ya da e-postaya gönderebiliyorsunuz.
Birleştirme: birden çok PDF'i tek dosyada toplamak
Alttaki "Birleştir" sekmesinde PDF dosyalarını ekliyorsunuz. Her dosyanın yanında bir "Sayfalar" kutusu var:
1-3 yazarsanız ilk üç sayfa,
2, 5, 7 yazarsanız yalnızca o sayfalar,
4- yazarsanız 4. sayfadan sona kadar,
5-1 yazarsanız sayfalar ters sırayla alınır.
Kutuyu boş bırakırsanız dosyanın tamamı alınır. Dosyaların sırasını oklarla değiştiriyorsunuz. Ekranın altında toplam kaç sayfalık bir PDF çıkacağı anlık olarak görünüyor.

En çok kullandığım özellik ise iki sekme arasındaki köprü: Tara ekranındaki "Birleştirme listesine ekle" düğmesi. Örneğin bir sözleşmeyi PDF olarak almışsınız, son sayfasını imzalayıp geri göndermeniz gerekiyor. İmzalı sayfanın fotoğrafını çekip bu düğmeye basıyorsunuz, sonra sözleşmeyi listeye ekliyorsunuz. İki dokunuşla imzalı sözleşme hazır.
Gizlilik: Belgeleriniz telefonunuzdan çıkmıyor
Taradığımız belgelerin çoğu kişisel: kimlik, tapu, banka dekontu, sağlık raporu. Birçok uygulama bu fotoğrafları işlemek için kendi sunucularına yüklüyor.
Cep Tarayıcı'da bütün işlem telefonun içinde yapılıyor. Kenar bulma, düzeltme, filtre ve PDF oluşturma; hiçbir adım için internete gerek yok. Uygulama hiçbir sunucuya istek göndermiyor, yazı tipleri bile uygulamanın içinde. Uçak modunda da aynı şekilde çalışıyor.
Kamera izni bile istemiyor. Fotoğrafı telefonun kendi kamera uygulaması çekip doğrudan Cep Tarayıcı'ya veriyor.
Perde arkası: "Sihirli filtre" nasıl çalışıyor?
Teknik ayrıntıları sevenler için kısaca anlatayım:
Kenar bulma. Fotoğraf önce küçültülüp gri tona çevriliyor. Sonra Otsu yöntemiyle "açık" ve "koyu" piksellere ayrılıyor. Kağıt genelde masadan açık renkli olduğu için fotoğraftaki en büyük açık renkli bölge kağıt kabul ediliyor ve dört köşesi bulunuyor.
Düzeltme. Bu dört köşe ile düz bir dikdörtgen arasında matematiksel bir eşleme (homografi) hesaplanıyor. Ardından çıktıdaki her piksel, fotoğraftaki karşılığından alınıyor. Yamuk kağıt bu sayede dümdüz oluyor.
Sihirli filtre. Asıl hile burada. Önce sayfanın "yazısız" hali tahmin ediliyor: görüntü küçültülüyor ve her noktada çevresindeki en açık renk alınıyor. Yazılar koyu olduğu için bu işlemde kayboluyor, geriye yalnızca kağıdın ve üstüne düşen ışığın, gölgenin haritası kalıyor. Sayfa bu haritaya bölündüğünde gölgeler ve sarı ışık siliniyor, kağıt bembeyaz oluyor, yazılar olduğu gibi kalıyor.
PDF oluşturma için jsPDF, birleştirme için pdf-lib adlı açık kaynak kütüphaneler kullanılıyor.
1 MB'tan küçük bir uygulama
Uygulamanın Android sürümü 600 KB civarında. Telefonunuzdaki tek bir fotoğraftan bile küçük.
Bunun sebebi, uygulamanın asıl kısmının tek bir web sayfası olması. Android tarafı yalnızca bu sayfayı açan, kamerayı çağıran ve dosyaları kaydeden 400 satırlık ince bir kabuk. Ağır bir framework yok. Aynı sayfa tarayıcıda da çalışıyor; yani iPhone kullananlar ya da bilgisayardan erişmek isteyenler web sürümünü kullanabiliyor.

Nasıl geliştirdim?
Bu projeyi yapay zekâ asistanı Claude ile birlikte geliştirdim. Önce ne istediğimi anlattım: "Çektiğim belge fotoğraflarını PDF olarak taranmış gibi göstermek istiyorum." İlk gün çalışan bir web sürümü vardı. Ardından onu telefona kurulabilen bir Android uygulamasına çevirdik. Bir hafta sonra elimdeki PDF birleştirme aracını da ikinci bir sekme olarak ekledik.
En çok şaşırdığım şey, fikirden telefonuma kurduğum bir uygulamaya ne kadar kısa sürede geçtiğim oldu. Yine de her adımı kendim denedim ve neyin nasıl çalışması gerektiğine kendim karar verdim. Hangi özelliğin gerçekten gerekli olduğunu bilmek, kod yazmak kadar önemliydi.
İndirin, deneyin, katkıda bulunun
Android: APK dosyasını GitHub'daki sürümler sayfasından indirebilirsiniz. Uygulama Play Store'dan gelmediği için kurulumda "bilinmeyen kaynaklar" izni istenir.
iPhone ve bilgisayar: Web sürümünü açın. iPhone'da Paylaş → Ana Ekrana Ekle ile uygulama gibi kullanabilirsiniz.
Kaynak kodu: github.com/sevdanurgenc/cep-tarayici. MIT lisanslı; istediğiniz gibi kullanabilir, değiştirebilir, geliştirebilirsiniz.

Aklımdaki sonraki adımlar şunlar: İngilizce arayüz, taranan belgelerde metin aramayı sağlayacak OCR ve diğer uygulamalardan paylaşılan PDF'leri doğrudan birleştirme listesine açabilmek. Bir öneriniz ya da bulduğunuz bir hata varsa GitHub'da yazabilirsiniz.
Bazen bir aboneliği iptal etmenin en iyi yolu, ihtiyacınız olanı kendiniz yapmaktır.



Yorumlar