PDF Belgesi (.pdf)
ISO StandartPortable 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:
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 46ASCII 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ırma | FlateDecode (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 Boyutlar | 200 x 200 inç (UserUnit, PDF 1.6+ sürümünde 15.000.000 inçe kadar izin verir) |
| Şeffaflık | Tam alfa şeffaflığı, harmanlama modları ve opaklık maskeleri |
| Akış ve Aşamalı İşleme | Doğ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 Nitelik | PDF (Güncel) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| 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şir | Yeniden akıtılabilir okuyucu düzeni; sabit tipografi garantisi yoktur | Akışkan CSS kutu modeli; ekrana bağlı işleme |
| Kendi Kendine Yeterlilik | Yazı tiplerini ve görsel öğeleri gömebilir; içerik belgeye ve oluşturma ayarlarına bağlıdır | Kendi 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 İmzalar | ISO spesifikasyonuna yerleştirilmiş yerel PAdES ve X.509 kriptografik dijital imzalar | Office XML DSig dijital imzaları desteklenir | Özel dijital kapsayıcı imzaları gerektirir | Web Crypto API veya harici TLS aktarım garantileri gerektirir |
| Mobil Ekranlara Uyum | Sabit 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ır | CSS medya sorgularına sahip yerel duyarlı düzen |
| Standardizasyon | Açık Uluslararası Standart (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF Açık Standart | W3C 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ı
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'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'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.
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.
İ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.
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.
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.
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.
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.