PDF’yi Base64’e Dönüştürme
PDF (Taşınabilir Belge Formatı), her yerde aynı şekilde işlenmesi gereken belgeler için standarttır. Bu araç, PDF dosyalarını API isteklerinde, veritabanı depolamada, e-posta eklerinde ve satır içi HTML gömmede kullanmak için Base64 stringlerine dönüştürür.
Nasıl Kullanılır
- Yükleme alanına bir PDF dosyası bırakın veya göz atmak için tıklayın
- Araç dosyayı yerel olarak okur ve kodlar
- Çıktı formatını seçin: düz Base64 (PDF’ler için en yaygın), data URI veya CSS arka plan
- Sonucu kopyalayın
Yaygın Kullanım Alanları
REST API belge yüklemeleri
Birçok API, PDF yüklemelerini JSON yüklerinde Base64 kodlu stringler olarak kabul eder:
{
"document": "JVBERi0xLjQKMSAwIG9iago8PAovVHlwZS...",
"filename": "invoice.pdf",
"contentType": "application/pdf"
}
DocuSign, Adobe Sign, Twilio SendGrid ve bulut depolama API’leri bu deseni yaygın olarak destekler.
Veritabanı depolama
PDF’leri veritabanında Base64 metni olarak saklamak, ikili blob türleriyle uğraşmayı önler. Bu yaklaşım, metin depolamanın basitliğinin %33 boyut artışından daha ağır bastığı küçük belgeler (sözleşmeler, makbuzlar, sertifikalar) için çalışır. Büyük belge hacimleri için ikili depolama veya nesne depolama (S3) daha verimlidir.
API ile e-posta ekleri
SendGrid, Mailgun veya AWS SES gibi API’ler aracılığıyla programatik olarak e-posta gönderirken ekler tipik olarak Base64 kodlanır:
{
"attachments": [{
"content": "JVBERi0xLjQK...",
"filename": "report.pdf",
"type": "application/pdf"
}]
}
Satır içi HTML gömme
PDF görüntüleyiciler Base64 data URI’larını işleyebilir:
<iframe
src="data:application/pdf;base64,JVBERi0xLjQK..."
width="100%"
height="600px"
></iframe>
PDF Dosya Boyutu Hususları
PDF’ler birkaç kilobayttan (basit metin belgeleri) yüzlerce megabayta (yüksek çözünürlüklü resim ağırlıklı belgeler) kadar değişir. Base64 kodlamasından sonra:
| PDF türü | Tipik boyut | Base64 boyutu |
|---|---|---|
| Sadece metin (1-2 sayfa) | 10-50 KB | 13-67 KB |
| Resimli metin (10 sayfa) | 200 KB-2 MB | 267 KB-2.7 MB |
| Taranmış belge (50 sayfa) | 5-20 MB | 6.7-26.7 MB |
| Yüksek çözünürlüklü grafikler | 50+ MB | 67+ MB |
API yükleri için çoğu hizmet istek boyutu sınırları koyar (genellikle 10 MB veya 25 MB). Base64 kodlu PDF sınırı aşarsa, çok parçalı yükleme kullanmanız veya nesne depolamaya yükleyip referans URL’si iletmeniz gerekir.
PDF Sihirli Baytları
PDF dosyaları her zaman %PDF (hex: 25 50 44 46) ile başlar. Base64’te bu JVBERi olur. Bu araç, MIME türünü bu imza baytlarından algılar, böylece dosyanın yanlış uzantısı olsa bile data URI application/pdf kullanır.
PDF sürümü hemen ardından gelir: %PDF-1.4, %PDF-1.7, %PDF-2.0. Daha yüksek sürümler daha fazla özellik destekler (katmanlar, 3D nesneler, zengin medya), ancak tümü aynı %PDF imzasıyla başlar.
Güvenlik Hususları
PDF’ler JavaScript, form eylemleri ve harici bağlantılar içerebilir. Base64 kodlaması, PDF içeriğini hiçbir şekilde temizlemez veya değiştirmez. Bayt bayt kodlamadır. Güvenilmeyen kaynaklardan Base64 kodlu PDF’ler kabul ediyorsanız, işlemeden veya işlemeden önce bunları bir PDF temizleyiciden geçirin.
Base64 stringini indirilebilir bir PDF’e dönüştürmek için Base64’ten PDF’e kullanın. Metin kodlama/çözme için ana Base64 Kodlayıcı sayfasına bakın. Dosya bütünlüğü doğrulaması için Hash Oluşturucu PDF dosyalarınızın SHA-256 sağlama toplamlarını hesaplayabilir.