DEV Community

eimza
eimza

Posted on

Java'ya Veda Edin: %100 Tarayıcı Tabanlı Açık Kaynak UYAP UDF Editörü (PDF, DOCX ve OCR Destekli) 🚀

Hukuk teknolojileri (LegalTech) alanında Türkiye'de en çok karşılaşılan sorunlardan biri şüphesiz Adalet Bakanlığı'nın UYAP Doküman Editörü sistemidir. Resmi dilekçeleri hazırlamak için kullanılan bu .udf uzantılı format, on yıllardır bilgisayarlarımıza Java (JRE) kurmamızı, sayısız güvenlik ayarıyla boğuşmamızı ve macOS/Linux gibi modern işletim sistemlerinde sorunlar yaşamamızı zorunlu kılıyordu.

Bugün, bu sorunu tamamen ortadan kaldıran açık kaynaklı (Open Source) projemizi duyurmaktan heyecan duyuyoruz: UYAP Web UDF Editörü! 🎉

Nedir Bu Web UDF Editörü?

Projemiz, hiçbir sunucuya veri göndermeden (backend veya API olmadan) tamamen tarayıcınızın belleğinde (%100 Client-Side) çalışan bir .udf okuyucu ve oluşturucudur.

Java'ya, eklentilere veya masaüstü uygulamalarına ihtiyacınız yok. Sayfayı açın, belgenizi yükleyin veya yazın ve anında resmi UYAP formatında indirin!

🌟 Öne Çıkan Özellikler ve Gizlilik (KVKK) Güvencesi

En büyük önceliğimiz Gizlilik. Dilekçeleriniz ve hukuki belgeleriniz son derece hassastır. Bu yüzden uygulama sunucusuz tasarlandı. İnternetinizi (Wi-Fi) kapatsanız dahi uygulama tarayıcınızda eksiksiz çalışır.

  • Java'sız UDF Çözme ve Paketleme: Sistem, JSZip ve yerel DOMParser kullanarak UDF paketlerini (aslında sıkıştırılmış bir XML olan content.xml dosyasını) saniyeler içinde tarayıcıda çözer.
  • Gerçek A4 Simülasyonu: 2.5 cm'lik resmi kenar boşlukları, Times New Roman 12pt varsayılan tipografi, iki yana yaslama ve 1.5 paragraf girintisi tek tıkla elinizin altında.

🚀 Sınırları Zorladık: DOCX, PDF ve TIFF (Yapay Zeka OCR) Desteği

UDF editörlerinin en büyük eksiği farklı formatlarla haberleşememesidir. Bu projeyi geliştirirken avukatların ve vatandaşların hayatını kolaylaştırmak için üç devrimsel "İçe Aktarma" özelliği ekledik:

  1. DOCX Desteği (Mammoth.js): Microsoft Word (.docx) belgelerinizi sürükleyip bırakın. Yazılarınız, formatı bozulmadan anında UDF editörüne HTML blokları olarak akar.
  2. PDF Desteği (PDF.js): Metin tabanlı PDF dosyalarını yüklediğinizde, Mozilla'nın pdf.js motoru belgedeki yazıları satır satır okur ve düzenlenebilir paragraf olarak UYAP formatına dönüştürür.
  3. TIFF ve Taranmış Görüntüler için Tarayıcı İçi OCR: En heyecan verici kısım burası! Eski bir UYAP belgesini veya tarayıcıdan çıkmış TIFF bir resmi yüklediğinizde, proje arkaplanda Tesseract.js (WebAssembly tabanlı Yapay Zeka OCR motoru) çalıştırarak resimdeki yazıları okur. Üstelik bu işlem de hiçbir veriniz sunucuya gitmeden, kendi cihazınızın işlemcisiyle tarayıcınızda yapılır!

🛠️ Kaputun Altında Ne Var? (Geliştiriciler İçin)

Proje Vanilla JS, HTML5 ve CSS3'ün en saf halleriyle, modern standartlara göre tasarlandı:

  • jszip.min.js: UDF (ZIP) ayrıştırma ve DEFLATE formatında yeniden paketleme.
  • Modüler Yapı: udf-parser.js (XML'den DOM'a) ve udf-generator.js (DOM'dan UYAP v1.8 XML'ine).
  • <dialog> API: Native ve modern modal pencereleri.
  • Modern CSS Değişkenleri ve Phosphor Icons.

🤝 Katkıda Bulunun! (Açık Kaynak)

E-İmza.plus ekibi olarak bu projeyi Türkiye'deki tüm avukatlar, katipler ve vatandaşlar için tamamen ücretsiz ve açık kaynaklı olarak GitHub'a yükledik.

Geliştirmeye çok açık bir mimarisi var. Daha fazla şablon eklemek, arayüzü geliştirmek veya e-imza entegrasyonu (WebUSB) eklemek için PR (Pull Request) gönderebilirsiniz.

👉 GitHub Deposu: github.com/eimza-kep/uyap-web-udf-editor

Projeyi yıldızlayarak (Star ⭐) destek olabilir, düşüncelerinizi ve katkılarınızı bizimle paylaşabilirsiniz. Yorumlarda görüşmek üzere!

Top comments (0)