PDF’den Base64’e Dönüştürücü - Ücretsiz, Anında, Tarayıcıda
PDF’den Base64’e Dönüştürücü
En fazla 10 MB. Hiçbir şey yüklenmez — dosya cihazınızdan çıkmaz.
Bunu bir <img src> niteliğinde ya da CSS url() içinde kullanın.
data: öneki olmadan — JSON gövdeleri ve API’ler için.
Belgeyi sayfa içinde gösterir. İndirme bağlantısı için data URI’yi download niteliğine sahip bir <a href> içinde kullanın.
Dosyalarınız gizli kalır
Bu dönüştürme tamamen tarayıcınızın içinde çalışır. Görsel hiç yüklenmez; burada kodladığınız hiçbir şey sunucumuza ya da başkasına ulaşmaz.
PDF’den Base64’e Dönüştürme Hakkında
Bir görseli Base64’e kodlamak genellikle bir web performansı kararıdır. Bir PDF’i kodlamak neredeyse hiç değildir. İnsanlar belgeleri, karşı taraftaki bir şey — bir e-imza servisi, bir faturalama sistemi, bir vergi idaresi, bir mesajlaşma API’si — dosyaları yalnızca bir JSON alanının içinde metin olarak kabul ettiği için dönüştürür. Bu bir taşıma problemidir ve kuralları farklıdır.
PDF’den Base64’e nasıl dönüştürülür
- 1 .pdf dosyanızı yükleme alanına bırakın.
- 2 Boyut satırına bakın: kodlanmış dizi yaklaşık üçte bir büyüktür ve API sınırınız o sayıya uygulanır.
- 3 Bir JSON alanı için ham diziyi, belgeyi göstermeniz ya da bağlantı vermeniz gerekiyorsa data URI’yi kopyalayın.
Aslında ne işe yarar
JSON’un ham bayt taşıma yolu yoktur. Bir API belgeyi JSON gövdesinin içinde istiyorsa, belgenin önce diziye dönüşmesi gerekir ve bunu yapmanın standart yolu Base64’tür. Bir sözleşmeyi e-imza sağlayıcısına gönderirken, bir faturayı devlet portalına sunarken, işlemsel e-posta API’siyle dosya eklerken ya da bir belgeyi mesaj kuyruğuna iterken bununla karşılaşırsınız. Her durumda alternatif multipart yüklemedir; pek çok API bunu destekler, bazıları desteklemez.
Bir PDF’i web sayfasına gömmeyin
Bu sayfadaki embed parçası, gerçekten ihtiyacınız olan nadir durum için var — kendi kendine yeten bir HTML dosyası, çevrimdışı bir rapor, bir e-posta önizlemesi. Bir belgeyi yayımlamanın iyi yolu değildir. Bağlantı verilen bir PDF akıtılabilir: görüntüleyici ilk sayfaları indirip gösterirken geri kalanı gelir. Bir data URI bunu yapamaz, çünkü görüntüleyici tek bir baytını görmeden önce tarayıcının çözülmüş belgenin tamamını bellekte tutması gerekir. Birkaç megabaytlık bir dosyada bu, anlık bir önizlemeyi bir takılmaya çevirir; üstelik sayfa da belgeden ayrı önbelleğe alınamaz.
Dosya boyutuna değil, gövde sınırına bakın
4 MB’lık bir PDF kabaca 5,4 MB metne dönüşür ve API’nizin ölçtüğü o büyük sayıdır. Birkaç megabaytlık gövde sınırları yaygındır; dolayısıyla dosya olarak rahatça sınır içinde görünen bir belge, kodlandıktan sonra reddedilebilir. Bu duvara tosladığınızda cevap genellikle PDF’i daha sert sıkıştırmak değildir: API’nin ayrı bir dosya yükleme ucu ya da ön imzalı bir adres sunup sunmadığına bakın; onlar ham baytları alır ve %33’ü tamamen atlar. Bu sayfa 10 MB’ta durur, ki bu zaten çoğu JSON ucunun kabul edeceğinin ötesindedir.