MirPDF'in en önemli özelliği şu: PDF'lerinizi yüklediğinizde dosya sunucuya gitmez. Her şey tarayıcınızda gerçekleşir. Bu nasıl mümkün? Ve neden önemli?
SmallPDF, iLovePDF gibi araçların çalışma mantığı şöyle: dosyanızı yüklersiniz, dosya İspanya'daki veya Hollanda'daki bir sunucuya gider, sunucu işlemi yapar, işlenmiş dosyayı size geri gönderir, siz indirir, sunucu dosyayı siler (veya silindiğini söyler).
Bu yaklaşımın riskleri var:
2017'de W3C tarafından standartlaştırılan WebAssembly (WASM), tarayıcılarda yüksek performanslı kod çalıştırmayı mümkün kıldı. C, C++, Rust gibi dillerle yazılmış uygulamalar tarayıcıya derlenebilir hale geldi.
Bu ne anlama geliyor? Ghostscript (güçlü bir PDF işleme motoru, C ile yazılmış) tarayıcıda çalışabilir hale geldi. pdf-lib (TypeScript), PDF.js (Mozilla'nın PDF okuyucusu) zaten JavaScript olduğu için doğrudan çalışıyor.
| İşlem | Teknoloji | Nerede çalışır |
|---|---|---|
| PDF birleştirme, bölme, döndürme | pdf-lib (JS) | Tarayıcı |
| JPG → PDF, PDF → JPG | PDF.js + Canvas API | Tarayıcı |
| Filigran, QR kod ekleme | pdf-lib + qrcode.js | Tarayıcı |
| PDF kilitleme, kilit açma | pdf-lib | Tarayıcı |
| PDF sıkıştırma (standart) | pdf-lib + görseller için Canvas API | Tarayıcı |
| PDF sıkıştırma (Pro, Ghostscript) | Ghostscript (WASM) | Sunucu (Pro plan) |
| OCR metin tanıma | Tesseract.js (WASM) | Sunucu (Pro plan) |
| PDF → Word dönüştürme | LibreOffice | Sunucu (Pro plan) |
Türkiye'nin Kişisel Verilerin Korunması Kanunu (KVKK, Kanun No: 6698) kişisel veri içeren belgelerin güvenli işlenmesini zorunlu kılar. Muhasebe belgeleri, sağlık raporları, kimlik fotokopileri, SGK dökümleri — bunların hepsi kişisel veri içerir.
Tarayıcıda işleme bu riski ortadan kaldırır: veri hiç "dışarı" çıkmaz. Sunucumuz dosyanızı ne görür ne de işler. Veri işleme kaydı tutulmaz çünkü işlenecek veri yoktur.
ℹ Pro plan notu: Ghostscript sıkıştırma, OCR ve PDF→Word gibi sunucu gerektiren Pro özellikler için Cloudflare'in Türkiye yakın veri merkezleri kullanılmaktadır. Bu işlemlerde de dosyalar işlem sonrası otomatik silinir.
Tarayıcı işlemenin de sınırları var:
Büyük PDF işlenirken tarayıcı UI'sinin donmaması için Web Workers API kullanılır. PDF işleme arka plan thread'inde gerçekleşir, kullanıcı arayüzü tepkisini kaybetmez. MirPDF tüm ağır işlemleri Web Workers içinde çalıştırır.
Mozilla'nın geliştirdiği PDF.js, PDF dosyalarını tarayıcıda render eden açık kaynak kütüphane. Firefox dahili PDF görüntüleyicisi PDF.js kullanır. MirPDF de önizleme ve PDF → JPG dönüşümü için PDF.js kullanır.
PDF.js bir PDF sayfasını şöyle işler: her sayfayı HTML5 Canvas elementine çizer, metin katmanını overlay olarak ekler (seçilebilir metin için), annotation katmanını ekler (linkler, form alanları için).
✓ Güven göstergesi: Tarayıcı geliştirici araçlarını açın (F12) ve Network sekmesine bakın. MirPDF'te bir PDF işlerken sunucuya giden yükleme trafiğini göremezsiniz — çünkü yoktur.
MirPDF, Cloudflare'nin global CDN ağı üzerinde çalışır. Bu ne anlama gelir:
Evet. JavaScript Sandbox modeli tarayıcının diğer sekmelerine veya sisteme erişimi engeller. Dosyanız yalnızca işlendiği sekmenin belleğinde bulunur ve sekme kapatıldığında bellekten temizlenir.
Tarayıcı tabanlı işlemde teorik limit cihazınızın kullanılabilir RAM'i ile sınırlıdır. Pratik limit çoğu modern cihazda 50–100 MB arası. Daha büyük dosyalar için Pro plandaki sunucu işleme kullanılır.
Evet. Chrome ve Safari mobil sürümleri WebAssembly ve Web Workers destekler. Küçük ve orta boyutlu işlemler mobilde de çalışır. Ancak büyük dosyalar mobil cihazı yavaşlatabilir.
📖 İlgili Rehberler