Tarayıcıda Yerel PDF İşleme Nasıl Çalışır?
Son güncelleme
Bir tarayıcı sekmesinin bir PDF'i sıkıştırabildiğini, iki dosyayı birleştirebildiğini ya da 200 sayfalık bir belgeden sayfa çıkarabildiğini — hiçbir şeyi sunucuya yüklemeden — öğrenmek insanları şaşırtır. Tarayıcı, ağır işin gerçekleştiği bir yer değil, internete açılan bir pencere gibi hissettirir. Ama modern tarayıcılar makinende çok fazla kod çalıştırabilir ve PDF işleme tam olarak buna uyan türden bir iş çıkıyor.
Yerel tarayıcı PDF araçlarının arkasındaki teknoloji, tarayıcında çalışan ve sağladığın dosya üzerinde doğrudan çalışan JavaScript ve WebAssembly'dir. Dosya JavaScript tarafından okunur, tarayıcının belleğinde dönüştürülür ve indirebileceğin yeni bir dosyaya geri yazılır — hepsi dosyanın içeriğini taşıyan hiçbir ağ çağrısı olmadan.
Bu kılavuz bunun gerçekte nasıl çalıştığını, neden varsayılan olarak güvenli olduğunu, sınırlamalarının ne olduğunu (bazı gerçek sınırlamalar var) ve düşündüğün bir aracın gerçekten yerel olduğunu nasıl doğrulayacağını açıklıyor. Egzotik hiçbir şey yok; teknoloji olgun.
Adım adım
- 1
Temel akışı anla
Bir dosyayı sayfaya sürüklersin. JavaScript onu tarayıcının belleğine okur. JavaScript ya da WebAssembly kodu onu dönüştürür (sıkıştırır, birleştirir, böler). Sonuç, indirdiğin yeni bir dosyaya geri yazılır. Dosyanın kendisi için yükleme yok, sunucu teması yok.
- 2
Bunu gizli yapan şeyi bil
Sunucu JavaScript kodunu (aracın kendisini) sağlar ama kodun işlediği veriyi hiç görmez. Aracı indiren aynı tarayıcı sekmesi onu ardından dosyanda yerel olarak çalıştırır. Mimari, kod teslimatını veri işlemeden ayırır.
- 3
Tarayıcı geliştirici araçlarıyla doğrula
Geliştirici araçlarını, ağ sekmesini aç, dosyanı bırak. Gerçek bir yerel araç, dosyayı eklediğinde büyük bir giden istek göstermez. Yükleme yapan bir araç, dosyayı birkaç megabaytlık bir POST isteği olarak gönderir. Fark görünürdür.
- 4
Sınırlamaları dürüstçe kabul et
Yerel işleme, tarayıcının belleği ve işlemcisiyle sınırlıdır. Çok büyük dosyalar (yüzlerce sayfa, gigabaytlar) tıkanabilir; gelişmiş işlemler (uzun belgelerde tam OCR) bazen sunucu yardımına ihtiyaç duyar. Tarayıcı tabanlı araçlar sıradan işler için en iyisidir.
- 5
Hiçbir telemetrinin veri sızdırmadığını kontrol et
Bazı araçlar meta veriyle (sayfa sayısı, dosya boyutu) analitik olayları kaydeder. Bu içeriği sızdırmaktan farklıdır — ve analitik aynı ağ sekmesinde görünür. İçeriği meta veriden ayır.
- 6
Tarayıcıyı bir güven sınırı olarak ele al
Dosyan tarayıcı sekmesine girdikten sonra hâlâ cihazındadır. Bu sitedeki işleme araçları bu özelliği kullanır: işlerini sekmede yapar ve dosyanı asla dışarı göndermezler, böylece gizlilik ücretsiz gelir.
İpuçları
- WebAssembly, modern tarayıcılarda PDF işlemenin ağır kısmını üstlenir — neredeyse yerel hıza sahiptir, bu yüzden yerel PDF araçları performansta masaüstü uygulamalarına yetişti.
- Tarayıcı sekmesini kapatmak dosyayı bellekten temizler. Yerel araçlar arkalarında kopya bırakmaz.
- Yerel araçlar sayfa yüklendikten sonra çevrimdışı çalışır — dosyanın yüklenmediğinin kullanışlı bir doğrulaması.
- Gizlilik iddiaları doğrulanabilir olmalı. Geliştirici araçları doğrulamadır; pazarlama metnine güvenmek zorunda değilsin.
- Tarayıcı tabanlı olmak sunucusuz olmakla aynı değildir. Bazı “tarayıcı tabanlı” araçlar hâlâ dosyanı yükler — sadece arayüz tarayıcıdadır. Ağ trafiğini kontrol et.