Haven PDFPDF'lerin için güvenli liman
Ana sayfa › PDF boyutu neden bu kadar büyük?
● Dosyalar cihazından çıkmaz

PDF boyutu neden bu kadar büyük?

İnternette bu sorunun tek bir cevabı var: görseller. Tavsiye yanlış değil ama sıralaması yanlış — ve yanlış sıralama insanları yanlış araca yönlendiriyor.

Bu yüzden tahmin etmek yerine ölçtük. 22 herkese açık belgeyi — vergi formları, akademik makaleler, kurum raporları ve standart metinlerinden oluşan 1.726 sayfayı — nesne düzeyinde ayrıştırıp her baytın hangi kategoriye gittiğini saydık. Yirmi iki belgenin on birinde tek bir görsel bile yok.

PDF seç

Sürükle-bırak ya da seç · Dosyaların uzak sunucuya yüklenmez

Nasıl yapılır

  1. Önce sayfa başına MB’a bak. Dosya boyutunu sayfa sayısına böl. Sayfa başına ~1 MB üstü görseli, çok altı ise font, form veya yapıyı işaret eder.
  2. Uygun aracı aç. Görsel ağırlıklı dosyada Sıkıştır, doldurulmuş formda Düzleştir — tarayıcında, hiçbir şey yüklenmeden.
  3. Sıkıştır ya da hedef boyut gir. Bir seviye seç, ya da portalın istediği kesin boyutu yaz; araç sığan en iyi kaliteyi kendi bulsun.
  4. İndirmeden önce karşılaştır. Önizleme kaliteyi %100’de gösterir. Siyah-beyaz bir belgenin renkli taramasıysa önce gri tonlamayı dene.

Kısa cevap, dosyanın hâlihazırda ne kadar büyük olduğuna bağlı

Belgeleri üç boyut grubuna ayırıp her kategorinin medyan payını aldık. Ortalama değil medyan, çünkü 6 MB’lık tek bir görsel canavarı ortalamayı tek başına bozuyor.

Dosya boyutuBelgeGörselFontİçerikForm alanlarıYapı
250 KB altı8%0,0%11,6%43,3%12,8%19,7
250 KB – 1 MB6%0,0%52,2%14,9%2,8%5,3
1 MB üstü8%26,0%6,7%29,3%1,1%10,3
Dosya boyutu grubuna göre kategori paylarının medyanı (n=22 belge, 1.726 sayfa). "İçerik" = sayfa çizim akışları; "yapı" = çapraz başvuru tabloları, nesne başlıkları ve sözlükler.

1 MB üstünde yaygın kanı doğru: görseller baskın. 1 MB altında ise baytlar bambaşka yerde — gömülü yazı tiplerinde, sayfa çizim komutlarında ve neredeyse hiçbir rehberin bahsetmediği bir şeyde: form alanı tanımlarında.

PDF dosyasının şeması: başlık, font/görsel/içerik akışı/form alanı taşıyan numaralı nesneler, ardından çapraz başvuru tablosu ve fragman.
Baytlar nerede duruyor. Okuyucu fragmandan başlar, çapraz başvuru tablosunu bulur ve doğrudan ihtiyacı olan nesneye atlar — dev bir PDF’in bile anında açılmasının sebebi bu.

Neden 1 — tarama çözünürlüğü (büyük dosyalarda hâlâ baş sebep)

Telefonlar ve ofis tarayıcıları varsayılan olarak 300–600 DPI tam renkli tarar. 600 DPI renkli tek bir A4 sayfa kabaca 35 megapiksellik bir görüntüdür. Ekranda okumak için 150 DPI fazlasıyla yeter; metin arşivlemek içinse gri tonlama boyutu bir kez daha yarıya indirir. İnternetin standart tavsiyesinin tam olarak doğru olduğu tek durum bu — ve verimiz de katılıyor: kümemizdeki görsel-baskın belgelerde görsel payı %85–89’a ulaştı.

Belge boyutuGörsel payı
6,6 MB%89,0
751 KB%85,0
3,6 MB%70,9
1,5 MB%60,1
6,5 MB%31,2
Görsel payı en yüksek beş belge.

Çözüm: dosyayı Sıkıştır aracından geçir. Tarama görüntüleri sensör çözünürlüğünde değil, belge çözünürlüğünde yeniden kodlanır. 40 MB’lık bir tarama tipik olarak 2–4 MB’a iner; bir portal kesin sınır dayatıyorsa kalite seviyesi yerine hedef boyutu gir.

Neden 2 — gömülü fontlar, sessiz çoğunluk

250 KB – 1 MB bandında fontların medyan payı %52,2. Kümemizin uç örneklerinde %85’i aşıyor: dosyanın neredeyse tamamı okuduğun metin değil, o metni çizen yazı tipi programları.

Belge boyutuFont payı
664 KB%87,6
821 KB%85,4
158 KB%71,2
359 KB%65,3
185 KB%53,8
Font payı en yüksek beş belge.

Sebep, alt küme (subset) çıkarılmaması ya da yarım yapılması. PDF kullandığı yazı tiplerini içine gömer; iyi bir üretici yalnızca belgede geçen glifleri gömer. Kötü bir üretici — ya da her ağırlığı ayrı ayrı çeken bir şablon — tüm karakter setini, her varyant için bir kez gömer. Beş aile çarpı dört ağırlık, yirmi gömülü font programı eder ve hiçbiri daha fazla küçülmez, çünkü font dosyaları zaten sıkıştırılmıştır.

Neden 3 — form alanları, kimsenin saymadığı yük

Doldurulabilir bir formdaki her kutu, her onay kutusu, her açılır liste dosyada bir sözlük nesnesi olarak durur: konum, tip, varsayılan değer, görünüm akışı, doğrulama kuralı. Bunlar akış değildir, dolayısıyla hiçbir sıkıştırıcı onlara dokunmaz — ve hiçbir rehber onları saymaz.

BelgeAnnotationForm payı
Vergi beyanı formu229%26,8
Bilgi formu124%24,7
142 sayfalık kılavuz2.958%21,3
Beyan eki275%21,2
Kısa form85%19,2
Doldurulabilir belgelerde form ve annotation tanımlarının dosyadaki payı.

Bir vergi formunun dörtte biri, doldurman beklenen kutuların tanımından ibaret. Buradan, formu düzleştirmenin — doldurulduktan sonra o tanımları atmanın — dosyanın dörtte birini geri kazandırdığı sonucu çıkarılıyor. Bunu da ölçtük: kazandırmıyor.

AlanÖnceSonraDeğişim
199215 KB327 KB%52 büyüdü
105120 KB170 KB%42 büyüdü
116822 KB874 KB%6 büyüdü
29664 KB670 KB%1 büyüdü
12.360 KB2.075 KB%12 küçüldü
Aynı kümeden dokuz doldurulabilir belgenin düzleştirilmesi. Eksi değer dosyanın BÜYÜDÜĞÜ anlamına gelir. pdf-lib ile ölçüldü; başka uygulamalar derecede farklılaşır, yönde değil.

Neden 4 — orijinal boyutta yapıştırılan fotoğraf ve ekran görüntüleri

İçinde beş telefon fotoğrafı olan bir rapor, her biri pul boyutunda gösterilse bile beş adet 12 megapiksellik orijinali gömer: sayfa küçük hâlini gösterir, dosya büyük hâlini taşır. Ekran görüntüleri belirli bir açıdan daha kötüdür — PNG’dirler, kayıpsız ve büyüktürler; Retina veya 4K ekranda tek bir tam ekran kare 4000 piksel genişliğindedir.

Sıkıştırma görselleri gerçekte gösterildikleri boyutta yeniden kodlar; fotoğraf ağırlıklı raporların ve ekran görüntüsü dolu sunumların okuma boyutunda gözle görülür fark olmadan %80–90 küçülmesinin sebebi budur.

Seninki hangisi? Karar tablosu

Önce dosya boyutunu sayfa sayısına böl — bu tek sayı sorunu hemen daraltır.

ElindekiBaskın sebepİşe yarayan
Sayfa başına ~1 MB üstü, sayfalar fotoğraf gibiGörselSıkıştır; siyah-beyaz taramada gri tonlama
Doldurulmuş bir formForm alanlarıDüzleştirme kilitler — ama küçültmez (aşağıda ölçüldü)
Sadece metin, 200 KB – 1 MBGömülü fontlarYeniden dışa aktar; daha az yazı tipi
Yüzlerce sayfa düz metinİçerik akışlarıZaten optimuma yakın — bölmek daha mantıklı
Küçük dosya, az sayfa, görsel yokYapı ve form alanlarıBaştan yazan bir editörden geçir

Bunların hepsi Haven PDF’te tarayıcının içinde çalışır. Büyük bir dosyanın küçülmek için hiçbir yere yüklenmesi gerekmez — yani gizli bir sözleşmeyi küçültürken belge senin makinenden çıkmaz.

PDF sıkıştır · PDF formu doldur · Gri tonlamaya çevir

Nasıl ölçtük ve bu neyi kanıtlamaz

Her belgeyi nesne grafiği düzeyinde gezdik ve her akışı ham uzunluğuna — dosyada gerçekten kapladığı yere — göre bir kategoriye yazdık. Görsel XObject’ler ve JPEG, JPX, CCITT veya JBIG2 filtresi taşıyan akışlar görsel; FontFile, FontFile2 veya FontFile3 üzerinden başvurulan akışlar font; kalanı içerik sayıldı. Sayılan akışların dışındaki baytlar yapısal yük kabul edildi, form ve annotation sözlükleri de bu toplamın içinden ayrıldı.

Sıkça sorulan sorular

PDF’im tamamen metin ama yine de dev — neden?
Büyük ihtimalle gömülü fontlar. Ölçümlerimizde 250 KB – 1 MB aralığındaki metin belgelerinde font payının medyanı %52, en kötü örnek %88’di. Görsel sıkıştırma buna dokunamaz; dosyayı baştan yazan bir editörden yeniden dışa aktarmak ya da belgeyi daha az yazı tipiyle kurmak işe yarar.
Sıkıştırma metni bulanıklaştırır mı?
Gerçek metne — yazılmış, taranmamış — görsel sıkıştırması dokunmaz; her yakınlaştırmada vektörel keskinliğini korur. Taramada metin görüntünün parçasıdır, dolayısıyla etkilenir; orta seviyeler normalde net okunur bırakır.
Sıkıştırma dosyamı neden neredeyse hiç küçültmedi?
Neredeyse kesinlikle sıkıştırılacak görsel olmadığı için. Ölçtüğümüz 22 belgenin 11’inde hiç görsel yok. Sayfa başına MB’a bak: 1 MB’ın epey altıysa baytlar genelde fontlarda, form alanlarında veya yapıdadır.
Formu düzleştirmek gerçekten bu kadar kazandırır mı?
Hayır — kontrol ettik. Alan tanımları o dosyaların %19–27’si ama dokuz belgeyi düzleştirmek medyanda dosyayı yaklaşık %6 BÜYÜTTÜ, en kötü örnekte %52. Tanımlar gidiyor, ama her alanın görünümü bu kez sayfaya çizilmek zorunda kalıyor. Formu kilitlemek için düzleştir, küçültmek için değil.
Güvenli bir azami sıkıştırma var mı?
Önizlemeyi kullan: sıkıştır, yoğun bir sayfaya %100’de bak, hâlâ rahat okunuyorsa ancak o zaman güçlendir. Hedef boyutta araç sığan en iyi kaliteyi kendisi seçer.

Kaynaklar

  1. ISO 32000-2:2020 — Belge yönetimi: Taşınabilir Belge Biçimi — Nesne yapısı, akış filtreleri ve AcroForm alan sözlüklerinin normatif tanımı.
  2. PDF 1.7 Referansı (Adobe; ISO 32000-1 ile aynı içerik) — Font gömme (§9.9), görsel XObject (§8.9), annotation (§12.5).
  3. Ölçüm kümesi: IRS form ve yayınları, arXiv makaleleri, kamu kurumu raporları — Tümü herkese açık, indirilebilir belgeler. Hiçbir kişisel veya özel dosya kullanılmadı.

İlgili araçlar