PDF Belgesi (.pdf)

ISO Standart

Portable Document Format (PDF), belgeleri uygulama yazılımından, donanımdan ve işletim sistemlerinden bağımsız olarak tutarlı biçimde sunmak için tasarlanmış yaygın bir dijital belge standardıdır.

PDF biçimini JPG biçimine dönüştür

Tarayıcında PDF biçimini JPG biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

PDF dosyasını çevrimiçi sıkıştır

Özel - dosyalar cihazınızdan asla ayrılmaz

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, PDF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, PDF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

25 50 44 46

ASCII GÖSTERİMİ: %PDF

Standartlaştırma: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Teknik Özellikler

Kapsayıcı mimarisiÇapraz referans tablosuna sahip İkili/ASCII hibrit nesne hiyerarşisi
SıkıştırmaFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Bayt Düzeni (Endianness)İkili nesne akışları için Büyük Uçlu (ağ bayt sırası)
Renk UzaylarısRGB, Display P3, DeviceCMYK, Grayscale, Spot Colors (Pantone)
Kanallar ve YapıÇok katmanlı vektör, tipografi, raster görüntü akışları ve gömülü meta veriler
Maksimum Boyutlar200 x 200 inç (UserUnit, PDF 1.6+ sürümünde 15.000.000 inçe kadar izin verir)
ŞeffaflıkTam alfa şeffaflığı, harmanlama modları ve opaklık maskeleri
Akış ve Aşamalı İşlemeDoğrusallaştırılmış PDF ('Fast Web View'), HTTP Range istekleri aracılığıyla bayt aralıkları üzerinden akışa izin verir

Teknik karşılaştırma matrisi: PDF ve rakipleri

Teknik NitelikPDF (Güncel)DOCXEPUBHTML5
Görsel Düzenin KorunmasıDüzeni korumaya yardımcı olur, ancak görüntüleme sonucu programa ve çıktı aygıtına göre değişir.Akış tabanlı; Word sürümlerine ve yüklü yazı tiplerine göre değişirYeniden akıtılabilir okuyucu düzeni; sabit tipografi garantisi yokturAkışkan CSS kutu modeli; ekrana bağlı işleme
Kendi Kendine YeterlilikYazı tiplerini ve görsel öğeleri gömebilir; içerik belgeye ve oluşturma ayarlarına bağlıdırKendi içinde kullanılabilir XML kapsayıcısı (sistem yazı tipleri genellikle gömülü değildir)Kendi içinde kullanılabilir ZIP kapsayıcısı (XHTML/CSS öğeleri paketlenmiş)MHTML aracılığıyla paketlenmediği sürece harici HTTP kaynakları gerektirir
Kriptografik İmzalarISO spesifikasyonuna yerleştirilmiş yerel PAdES ve X.509 kriptografik dijital imzalarOffice XML DSig dijital imzaları desteklenirÖzel dijital kapsayıcı imzaları gerektirirWeb Crypto API veya harici TLS aktarım garantileri gerektirir
Mobil Ekranlara UyumSabit sayfa tuvali (küçük ekranlarda yakınlaştırma ve kaydırma gerektirir)Metnin mükemmel biçimde yeniden akıtılmasıMobil cihazlarda akıcı e-okuma için özel olarak tasarlanmıştırCSS medya sorgularına sahip yerel duyarlı düzen
StandardizasyonAçık Uluslararası Standart (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500W3C / IDPF Açık StandartW3C Yaşayan Standart / WHATWG

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Acrobat veya PDF görüntüleyici 'Dosya hasar görmüş ve onarılamadı' hatası veriyor veya tamamen boş açılıyor.

Kök Neden: ASCII modundaki FTP veya HTTP aktarımı, ikili bayt dizilerini dönüştürerek (0x0A'yı 0x0D 0x0A ile değiştirerek) çapraz referans (xref) tablosundaki bayt uzaklıklarını bozdu.

Kurtarma: Modern PDF onarım araçları (ör. qpdf --repair veya File2File.app Repair) dosyayı baştan sona tarar, nesne sözlüğünü yeniden oluşturur ve yeni bir xref tablosu üretir.

PDF görüntüleyici belgeyi yükleyemiyor veya son sayfada kilitleniyor.

Kök Neden: Kesilmiş indirme veya '%%EOF' işaretçisi ve trailer sözlüğü eksik olan eksik disk yazma işlemi.

Kurtarma: 'tail -c 128 document.pdf' ile dosyanın sonunu incele. %%EOF yoksa kök katalog nesnesinin bulunup bulunmadığını doğrula ve en yüksek geçerli nesne numarasına işaret eden yapay bir xref tablosu ekle.

Gömülü yazı tipleri okunaksız semboller, boş bloklar (.notdef) veya soru işaretleri olarak görünür.

Kök Neden: Görüntüleme makinesinde bulunmayan sistem yazı tiplerine başvuran, gömülü olmayan alt küme yazı tipleri veya bozulmuş ToUnicode CMap tabloları.

Kurtarma: Eksik yazı tipi alt kümelerini Ghostscript ile yeniden göm (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) veya metin öğelerini vektör eğrilerine dönüştür.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

PDF, okuyucuların güvenli biçimde ayrıştırıp işlemesi gereken etkin betikler, gömülü dosyalar ve sıkıştırılmış nesne akışları gibi özellikleri destekler. Tarayıcı PDF görüntüleyicileri belge işlemesini yalıtmak için sandbox kullanabilir.

Bilinen Saldırı Vektörleri

  • Belge açıldığında keyfi kod çalıştıran veya kimlik avı saldırılarını tetikleyen gömülü Acrobat JavaScript (JS API).
  • Harici sistem yürütülebilir dosyalarını veya kabuk komut dosyalarını çalıştırmak üzere yapılandırılmış Başlatma Eylemleri (/Launch).
  • Arabellek taşmalarını tetikleyen eski Tip 1 ve TrueType yazı tipi ayrıştırma motorlarındaki yazı tipi oluşturma güvenlik açıkları.
  • Kötü amaçlı URI eylemleri (/URI) veya form gönderimleri yoluyla Sunucu Tarafı İstek Sahteciliği (SSRF) ve NTLM kimlik bilgisi hırsızlığı.

Savunmaya yönelik en iyi uygulamalar: JavaScript çalıştırması açıkken güvenilmeyen PDF'leri Adobe Acrobat'ta asla açma. Web'de görüntülerken bunları her zaman tarayıcıda korumalı alanda çalışan WebAssembly/PDF.js motorlarıyla işle veya güvenilmeyen PDF'leri temizlenmiş PDF/A-1b belgelerine dönüştür.

Tarihsel kökenler ve önemli dönüm noktaları

2020Modern PDF 2.0 geliştirmelerini resmileştiren ISO 32000-2:2020 yayınlandı.
2008Adobe, PDF özelliklerini ISO 32000-1 olarak Uluslararası Standardizasyon Örgütü'ne devretti.
1993Metin, bağlantı ve yazı tiplerini destekleyen Adobe Acrobat ile birlikte PDF 1.0 piyasaya sürüldü.
1991Dr. John Warnock, dijital belge taşınabilirliği sorununu çözmek için Adobe'de Camelot Projesi'ni başlattı.

Temel Avantajlar ve Artılar

  • Farklı sistemlerde sayfa düzenini korumak için tasarlanmıştır, ancak görünüm yazı tiplerine, görüntüleyiciye ve yazdırma ayarlarına göre değişebilir.
  • Dijital kriptografik imzaları, veri gizleme ek açıklamalarını ve DRM erişim izinlerini destekler.
  • Vektör grafikleri, yazı tiplerini ve sıkıştırılmış raster akışlarını içerebilir; ancak yazı tipleri ve diğer kaynaklar her zaman gömülü değildir.

Teknik Kısıtlamalar ve Eksiler

  • Sabit düzenli sayfa tuvali, küçük akıllı telefonlarda otomatik duyarlı yeniden akışı zorlaştırır.
  • Karmaşık dahili nesne akışı hiyerarşisi, sıkıştırma ve referans verilmeyen nesnelerin ortadan kaldırılması olmadan şişirilmiş dosya boyutlarına yol açabilir.
  • Gömülü JavaScript ve dinamik başlatma eylemi yetenekleri geniş bir saldırı yüzeyi sunar.

İlginç Teknik Bilgiler

  • Orijinal Camelot projesi belgesi, belgelerin herhangi bir uygulamadan doğrudan herhangi bir ekrana elektronik olarak yazdırılmasını öngörüyordu.
  • Her PDF dosyası, dosya sonu izleyicisini işaretleyen '%%EOF' dizesiyle biter.
  • Bazı mahkemeler ve arşiv kuruluşları, koruma iş akışlarında PDF/A kullanımını şart koşar; gereksinimler yargı bölgesine ve kuruma göre değişir.

Sıkça Sorulan Teknik Sorular

PDF sayfaları farklı ekranlarda ve yazıcılarda neden benzer görünebilir?

PDF sayfa içeriğini sabit koordinatlarla saklayarak düzenin korunmasına yardımcı olur. Ancak görünüm yazı tiplerine, görüntüleyiciye, renk yönetimine ve yazıcı ayarlarına göre değişebilir.

Standart PDF ile PDF/A arasındaki fark nedir?

PDF/A (ISO 19005), uzun vadeli arşivleme için tasarlanmış özel bir alt kümedir. JavaScript, harici yazı tipi bağlama, şifreleme, ses/video gömme ve cihaza bağlı renk uzayları gibi gelecekteki okunabilirliği tehlikeye atabilecek özellikleri kesinlikle yasaklar. Tüm yazı tipleri ve renk profilleri %100 gömülü olmalıdır.

Modern belgelerde PDF sıkıştırması nasıl çalışır?

PDF, içerik türlerine göre uyarlanmış birden fazla ayrı sıkıştırma filtresi kullanır. Metin, vektör komutları ve yazı tipi ölçümleri FlateDecode (zlib/deflate) kullanılarak sıkıştırılır. Fotoğrafik görüntüler DCTDecode (JPEG) veya JPXDecode (JPEG 2000) kullanırken, iki seviyeli siyah beyaz taranmış metin JBIG2 veya CCITT Fax Grup 4 sıkıştırması kullanır.

Sayfalar veya görüntüler silindikten sonra bile bir PDF dosyası neden genellikle büyük kalıyor?

Bir PDF'yi değiştirirken, birçok düzenleyici 'artımlı güncelleme' gerçekleştirir; eski nesneleri silmeden dosyanın sonuna yeni nesne akışları ve yeni bir xref tablosu ekleyerek hızlı geri almaya izin verir. Dosya boyutunu gerçekten küçültmek için, belgenin referans verilmeyen nesneleri temizleyen bir optimizasyon işleminden geçmesi gerekir.

İlgili PDF Dönüşüm Çiftleri

PDF -> JPG

PDF'nin her sayfasını yayımlayabileceğin, sohbette gönderebileceğin veya slayda ekleyebileceğin bir JPG görseline dönüştür. Sayfalar 150 dpi çözünürlükte işlenir; birden fazla sayfalı PDF için her sayfada bir JPG bulunan ZIP dosyası elde edersin.

PDF -> PNG

PDF'nin her sayfasını metin, tablo ve diyagramlar için yeterince net, kayıpsız PNG görseli olarak kaydet. Sayfalar 150 dpi çözünürlükte işlenir; birden fazla sayfalı PDF için her sayfada bir PNG bulunan ZIP dosyası elde edersin.

PNG -> PDF

Piksel verilerini ve saydamlığı koruyarak bir PNG ekran görüntüsünü veya diyagramını tek sayfalık PDF olarak paylaş. PDF sayfası sabit bir görseldir; düzenlenebilir PNG dosyası değildir.

JPG -> PDF

İnceleme veya baskı için JPEG fotoğrafını tek sayfalık PDF'ye yerleştir. Mevcut görüntü verileri gömülür, ancak PDF'de fotoğraf düzenleme araçları bulunmaz.

WEBP -> PDF

Bir belge veya onay süreci için WebP grafiğinden tek sayfalık PDF oluştur. Tarayıcı görseli yeniden çizdiğinden WebP verileri ve hareket korunmaz.

SVG -> PDF

Bir SVG logosunu veya çizimini tek sayfalık PDF olarak paylaş. Ölçeklenebilir yollar sabit çözünürlüklü bir görsele dönüşür; bu nedenle yakınlaştırma vektör ayrıntılarını geri getiremez.

HEIC -> PDF

Tek karelik bir HEIC fotoğrafını paylaşmak veya formlarda kullanmak için tek sayfalık PDF'ye dönüştür. Sayfada 8 bit görüntü verisi kullanılır; HEIC dizileri veya HDR kaynak verileri dahil edilmez.

AVIF -> PDF

Bir kampanya incelemesi için AVIF web görselini tek bir PDF sayfasına yerleştir. Görüntü standart bir canvas görseline çizildiğinden AVIF kodlaması ve HDR yardımcı verileri kaybolur.