PDF'in kısa tarihi
Spec: ISO 32000-1ISO 32000-1ISO 32000-2
Bir bakışta
“Bir bakışta” başlıklı bölümPDF, bir sıkıntıya dair bir notla başladı: bir belgeyi her yerde yazdırabilirdiniz, ancak güvenilir biçimde bir tane gönderemezdiniz. Bu sayfa, o sorunun dünyanın en yaygın kullanılan belge biçimlerinden birine nasıl dönüştüğünün kısa hikâyesidir — 1993’teki bir PostScript türevinden, en son baskısı artık Adobe’nin adını taşımayan bir ISO standardına kadar.
Bu neden önemli
“Bu neden önemli” başlıklı bölümBurada tarih nostalji değildir. Bugün yaptığınız PDF, on yıllar önce verilmiş
kararlarla doludur ve çoğu hâlâ yük taşımaktadır. Sıfır numaralı nesne, 1993’teki
bir tasarım öyle dediği için, 65535 üretim numarasına sahip bir boş liste
başıdır. Sayfalar, biçim bir baskı dilinden büyüdüğü için kendilerini
PostScript kökenli çizim operatörleriyle tanımlar. Bir kuralın nereden geldiğini
bilmek, çoğu zaman onun neden basitçe göz ardı edilemeyeceğini anlamanın en hızlı
yoludur.
Diğer neden ise bakış açısıdır. “PDF 2.0” temiz bir yeniden icat gibi gelir. Değildir. Otuz yıllık bir tortunun üzerindeki en son katmandır ve onu bir yeniden başlatma değil de bir devam olarak okumak, nasıl davranacağını tahmin etmenizi sağlayan şeydir.
Kısa açıklama
“Kısa açıklama” başlıklı bölüm- PDF, Adobe’nin sayfa tanımlama dili olan PostScript’ten türemiştir. Çizim modelini korudu ve tam programlama dilini bıraktı.
- John Warnock’ın 1991 tarihli dahili “Camelot” notu hedefi çerçeveledi: herkesin açabileceği ve her yerde aynı görünen bir dosya.
- PDF 1.0, 1993’te Acrobat ile çıktı. Bir varsayılan olmadan önce, ücretli, niş bir üründü.
- 1.1’den 1.7’ye kadar olan sürümler, onu vazgeçilmez kılan şeyleri ekledi — bağlantılar, şifreleme, sıkıştırma, formlar, saydamlık, etiketleme, dijital imzalar — her seferinde bir belirtim.
- 2008’de PDF 1.7, ISO 32000-1 oldu: biçim, Adobe’nin olmaktan çıkıp açık bir uluslararası standart hâline geldi.
- PDF 2.0, ISO içinde tümüyle yazılan ve sahip olunan ilk baskı olan ISO 32000-2’dir. Yeniden icat etmekten çok birleştirir, sıkılaştırır ve kaldırır.
NextPDF buna nasıl yaklaşıyor
“NextPDF buna nasıl yaklaşıyor” başlıklı bölümNextPDF bu soyu bir arka hikâye değil, gerçek bir kısıt olarak ele alır. Varsayılan olarak bir PDF 2.0 motorudur, ancak biçimin eski şekilleri bilinçli olarak erişilebilirdir, çünkü PDF’in üzerine inşa edilen standartlar onları hâlâ gerektirir.
Zaman çizelgesindeki belirleyici kopuş 2008’dir. Ondan önce, “PDF” “Adobe’nin en son belirtiminin söylediği her şey” anlamına gelirdi. Ondan sonra PDF, bir ISO standardıdır (Spec: ISO 32000-1ISO 32000-1); bunun tam olarak nedeni de bu motor gibi bağımsız bir motorun var olabilmesi ve uyumluluğu bir tedarikçinin ürününe karşı değil, kamuya açık bir belgeye karşı iddia edebilmesidir. Geçerli temel, ISO içinde tümüyle yazılan ilk baskı olan PDF 2.0’dır (Spec: ISO 32000-2, IntroductionISO 32000-2 Introduction).
Bu tarih, motordaki sessiz ama önemli bir tasarım seçimini açıklar: PDF sürümü, asla bir kaza değil, bilinçli bir karardır. NextPDF varsayılan olarak 2.0 yapısı yazar, ancak yine de daha eski 1.7 ve 1.4 dosya şekillerini seri hâle getirebilir — duygusallıktan değil, PDF/A gibi uyumluluk profilleri o daha eski yapılara karşı tanımlandığı ve onları talep etmeyi sürdürdüğü için. Geçmiş kullanımdan kaldırılmamıştır. Desteklenen bir çıktı hedefidir.
- PostScript (1984)Adobe ships a page-description language for laser printers — the drawing model the PDF inherits.
- Camelot memo (1991)John Warnock proposes a portable file anyone can open and that aims to render the same way everywhere.
- PDF 1.0 with Acrobat (1993)The format ships as a paid product. Adoption is slow; the readers and tools cost money.
- PDF 1.1 to 1.7 (1996 to 2006)Links, encryption, compression, forms, transparency, tagging, and signatures arrive one version at a time.
- ISO 32000-1 (2008)PDF 1.7 is adopted by ISO. The format becomes an open standard, no longer Adobe-owned.
- ISO 32000-2 / PDF 2.0 (2017, rev. 2020)The first ISO-authored edition: consolidation, tightening, and the baseline NextPDF writes by default.
O zaman çizelgesindeki birkaç ayrıntı üzerinde durmaya değer, çünkü biçimin karakterini açıklarlar.
Bir baskı dilinden geldi. PostScript, bir yazıcının çizebileceği her şeyi çizebiliyordu, ancak tam bir programlama diliydi — bir PostScript dosyası sonsuza dek döngüye girebiliyordu. PDF, PostScript’in koordinat sistemini ve grafik operatörlerini korudu ve programlanabilirliği bir kenara attı. Geriye kalan, tamamlanmış bir sayfanın statik bir tanımıydı: öngörülebilir, sınırlı ve işlemesi güvenli. Bu ödünleşim, bir PDF sayfasının her okuyucuda neden aynı göründüğünü ve neden bir PostScript dosyasının fiilen olduğu gibi minik bir uygulama olmadığını açıklar.
Ücretsiz elektronik benimseme bir dönüm noktasıydı. PDF 1.0 ticari bir üründü ve yıllarca biçim ücretli bir merak konusuydu. Atılım, yazma araçları ücretli kalırken okuyucuyu ücretsiz yapmaktı. Yalnızca bir tarafın benimsemek zorunda olduğu bir biçim, herkesin alabileceği bir biçimdir. Belirtim 1.7’ye ulaştığında, PDF, taşınırken değişmemesi gereken bir belgeyi göndermenin zaten varsayılan yoluydu.
2008, kuralların kime ait olduğunu değiştirdi. PDF 1.7’yi ISO’ya teslim etmek, bir tedarikçi belirtimini bir uluslararası standarda dönüştürdü. Bağımsız, uyumlu bir motorun en baştan mümkün hâle geldiği an budur — karşısına inşa edilecek kamuya açık bir belge vardır, her davranış için kamuya açık bir madde ile.
Pratik örnek
“Pratik örnek” başlıklı bölümTüm yayı bir dosyanın ilk satırında okuyabilirsiniz. Başlık bir sürüm işaretçisidir ve biçimdeki en eski, en basit sözleşmedir — 1993’te mevcuttu ve bugün şekil olarak değişmemiştir.
%PDF-1.0 ← 1993, Acrobat 1.0%PDF-1.4 ← 2001, transparency and the basis for PDF/A-1%PDF-1.7 ← 2006, the version ISO adopted as 32000-1 in 2008%PDF-2.0 ← ISO 32000-2, the first ISO-authored editionBir nesil arayla aynı sekiz bayt. Modern bir okuyucu dördünü de açabilir, çünkü biçim, eski bir okuyucunun anlamadığını göz ardı edebileceği, daha yeni bir okuyucunun ise önceki ile uyumlu kalacağı şekilde tasarlandı. Pratikte eski bir okuyucu, bilinmeyen bir özelliği bunun yerine yanlış işleyebilir; dolayısıyla garanti mutlak değil, bir tasarım niyetidir. NextPDF, varsayılan olarak bunların sonuncusunu yazar ve bir uyumluluk profili istediğinde diğerlerini yazabilir.
Yaygın yanlış anlama
“Yaygın yanlış anlama” başlıklı bölümTuzak, sürüm numaralarını çarpıcı bir yeniden icat hikâyesi olarak okumaktır — sanki PDF 2.0, PDF 1.7’ye, bir devam filminin bir filme olduğu gibiymiş gibi. Uzun bir başvuru kitabının dikkatli bir yeni baskısına daha yakındır. 1993 tarihli bir dosyanın kullandığı nesne modeli, çapraz başvuru tablosu ve fragman, bir 2.0 dosyasının kullandığı makinenin tanınabilir biçimde aynısıdır. Otuz yıl boyunca değişen şeylerin çoğu, sökülüp değiştirilmek yerine, özgün tasarımın yanına eklendi. Biçim alışılmadık derecede tutucudur ve bu tutuculuk bütün meseledir: bugün yazılan bir dosya on yıl sonra hâlâ açılmalı ve on yıl önce yazılan bir dosya bugün hâlâ açılmalıdır.
İkinci bir yanlış anlama, “ISO 32000-2’nin yeni bir kapağa sahip Adobe’nin belirtimi” olduğudur. İki ISO baskısı, yazarlık açısından gerçekten farklıdır. PDF 2.0, Adobe tarafından yayımlanıp sonradan onaylanmak yerine ISO’nun süreci içinde üretilen ilk baskıdır; bir tedarikçinin özellik duyurusu olarak değil de onlarca yıllık birikmiş kuralların bir birleştirmesi olarak okunmasının nedeni de kısmen budur.
Sınırlar ve kapsam
“Sınırlar ve kapsam” başlıklı bölümBu sayfa, bir anlatısal yönlendirmedir; kesin bir değişiklik günlüğü değildir. Tarihler yıl düzeyinde verilmiştir ve “1.1’den 1.7’ye”, on yıldan fazla artımlı belirtimi bilerek tek bir satıra sıkıştırır. Baskılar arasındaki tam madde düzeyindeki farkları gerekiyorsa, o farklı bir belgedir.
| Edition | Availability |
|---|---|
| Core | Core writes PDF 2.0 by default and can serialize the older 1.7 and 1.4 file structures when a profile requires them. It is a writer of these versions, not a museum: it does not promise to read, repair, or faithfully reconstruct an arbitrary legacy file produced by another tool decades ago. |
| Pro | Available |
| Enterprise | Available |
NextPDF, soyuna saygı gösteren bir PDF 2.0 motorudur; yapılmış her PDF’in evrensel bir tarihçisi değildir. Buradaki davranış, yazdığı dosyaları tanımlar; hedeflediği baskılara dayalı olarak. Bu dosyaların içeride nasıl yapılandırıldığı ve 2.0’ın özellikle neyi değiştirdiği, aşağıdaki sayfalarda ele alınmıştır.
Mini-SSS
“Mini-SSS” başlıklı bölümPDF her zaman okunması ücretsiz miydi? Hayır. Okuyucu görece erken ücretsiz oldu, ancak PDF 1.0 ücretli bir ürün olarak çıktı. Ücretsiz okuma, ücretli yazma; biçimi her yerde yaygınlaştıran modeldir.
PDF 2.0, daha eski dosyalarla uyumluluğu bozdu mu? Büyük ölçüde hayır. Paylaşılan yapı değişmemiştir ve yeni özellikler, eski bir okuyucunun tanımadığını göz ardı edebileceği şekilde tasarlanmıştır. Yalnızca 2.0’a özgü bir özellik, tipik olarak bir 1.7 okuyucusu tarafından desteklenmeyecektir; bu okuyucu onu atlayabilir veya özelliğe ve okuyucuya bağlı olarak kusurlu biçimde geri dönebilir.
NextPDF neden hâlâ eski yapıyı yazıyor? Çünkü PDF’in üzerine inşa edilen uyumluluk profilleri — özellikle bazı PDF/A düzeyleri — daha eski dosya şekillerine karşı tanımlanmıştı ve onları gerektirir. Geçmiş, kullanımdan kaldırılmış değil, desteklenen bir çıktı hedefidir.
İlgili belgeler
“İlgili belgeler” başlıklı bölüm- Bir PDF gerçekte nedir — bu tarihin ürettiği nesne modeli, çapraz başvuru tablosu ve fragman.
- PDF 2.0: ne değişti — 1.7 ile 2.0 temeli arasındaki madde düzeyindeki farklar.
- Standartlar manzarası — ISO 32000’in, NextPDF’in izlediği daha geniş standart federasyonu içinde nerede durduğu.
- Arşivleme ve PDF/A — bu tarihten gelen daha eski dosya yapılarının neden hâlâ gerekli çıktı hedefleri olduğu.
Sözlük
“Sözlük” başlıklı bölüm- PostScript — Adobe’nin yazıcılar için 1984 tarihli sayfa tanımlama dili; tam bir programlama dili. PDF, çizim modelini devraldı ancak programlanabilirliği bıraktı.
- Camelot — PDF’e dönüşen çabanın, John Warnock’ın 1991 tarihli notundan gelen dahili proje adı.
- PDF 1.0 — ilk yayımlanan PDF belirtimi; 1993’te Acrobat ile çıktı.
- ISO 32000-1 — PDF 1.7’nin 2008’deki ISO benimsemesi; biçimin açık bir uluslararası standart hâline geldiği ilk an.
- ISO 32000-2 (PDF 2.0) — Adobe tarafından yayımlanmak yerine ISO içinde tümüyle yazılan ve sahip olunan ilk PDF baskısı.
- Uyumluluk profili (Conformance profile) — temel PDF’in üzerine katmanlanmış daha katı bir standart (arşivleme için PDF/A gibi); çoğu zaman belirli, bazen daha eski bir dosya yapısına karşı tanımlanır.