Breve storia del PDF
Spec: ISO 32000-1ISO 32000-1ISO 32000-2
In breve
Sezione intitolata “In breve”Il PDF è nato come un promemoria su una frustrazione: potevi stampare un documento ovunque, ma non potevi inviarne uno in modo affidabile. Questa pagina è la breve storia di come quel problema si è trasformato in uno dei formati documentali più utilizzati al mondo — da una derivazione di PostScript nel 1993 a uno standard ISO la cui ultima edizione non porta più il nome di Adobe.
Perché è importante
Sezione intitolata “Perché è importante”Qui la storia non è nostalgia. Il PDF che crei oggi è pieno di decisioni prese
decenni fa, e la maggior parte di esse è ancora portante. L’oggetto numero zero
è la testa di una lista libera con generazione 65535 perché un progetto del
1993 ha stabilito così. Le pagine si descrivono con operatori di disegno
discendenti da PostScript perché il formato è cresciuto a partire da un
linguaggio di stampa. Sapere da dove viene una regola è spesso il modo più rapido
per capire perché non la si può semplicemente ignorare.
L’altra ragione è la prospettiva. «PDF 2.0» suona come una reinvenzione da capo. Non lo è. È l’ultimo strato su un sedimento di trent’anni, e leggerlo come una continuazione anziché come un riavvio è ciò che ti consente di prevedere come si comporta.
La versione breve
Sezione intitolata “La versione breve”- Il PDF discende da PostScript, il linguaggio di descrizione di pagina di Adobe. Ne ha mantenuto il modello di disegno e ha scartato l’intero linguaggio di programmazione.
- Il promemoria interno «Camelot» di John Warnock, del 1991, ha inquadrato l’obiettivo: un file che chiunque potesse aprire e che apparisse uguale ovunque.
- PDF 1.0 è uscito nel 1993 con Acrobat. È stato un prodotto di nicchia a pagamento prima di diventare un’impostazione predefinita.
- Le versioni dalla 1.1 alla 1.7 hanno aggiunto le cose che lo hanno reso indispensabile — link, cifratura, compressione, moduli, trasparenza, tagging, firme digitali — una specifica alla volta.
- Nel 2008, PDF 1.7 è diventato ISO 32000-1: il formato ha smesso di essere di Adobe ed è diventato uno standard internazionale aperto.
- PDF 2.0 è ISO 32000-2, la prima edizione scritta e posseduta interamente all’interno dell’ISO. Consolida, irrigidisce e rimuove più di quanto reinventi.
Come NextPDF lo affronta
Sezione intitolata “Come NextPDF lo affronta”NextPDF tratta questa discendenza come un vincolo reale, non come un retroscena. È un motore PDF 2.0 per impostazione predefinita, ma le forme più vecchie del formato sono raggiungibili di proposito, perché gli standard costruiti sopra al PDF le richiedono ancora.
La rottura decisiva nella cronologia è il 2008. Prima, «PDF» significava «qualunque cosa dica l’ultima specifica di Adobe». Dopo, il PDF è uno standard ISO (Spec: ISO 32000-1ISO 32000-1), che è precisamente la ragione per cui un motore indipendente come questo può esistere e rivendicare conformità rispetto a un documento pubblico anziché rispetto al prodotto di un fornitore. La baseline corrente è PDF 2.0 (Spec: ISO 32000-2, IntroductionISO 32000-2 Introduction), la prima edizione redatta interamente all’interno dell’ISO.
Quella storia spiega una scelta progettuale silenziosa ma importante nel motore: la versione PDF è una decisione deliberata, mai un caso. NextPDF, per impostazione predefinita, scrive struttura 2.0, eppure può ancora serializzare le forme di file più vecchie 1.7 e 1.4 — non per sentimentalismo, ma perché profili di conformità come PDF/A sono stati definiti rispetto a quelle strutture precedenti e continuano a richiederle. Il passato non è deprecato. È un obiettivo di output supportato.
- PostScript (1984)Adobe rilascia un linguaggio di descrizione di pagina per stampanti laser — il modello di disegno che il PDF eredita.
- Promemoria Camelot (1991)John Warnock propone un file portabile che chiunque possa aprire e che mira a renderizzarsi allo stesso modo ovunque.
- PDF 1.0 con Acrobat (1993)Il formato esce come prodotto a pagamento. L'adozione è lenta; i reader e gli strumenti costano denaro.
- Da PDF 1.1 a 1.7 (dal 1996 al 2006)Link, cifratura, compressione, moduli, trasparenza, tagging e firme arrivano una versione alla volta.
- ISO 32000-1 (2008)PDF 1.7 viene adottato dall'ISO. Il formato diventa uno standard aperto, non più di proprietà di Adobe.
- ISO 32000-2 / PDF 2.0 (2017, rev. 2020)La prima edizione redatta dall'ISO: consolidamento, irrigidimento e la baseline che NextPDF scrive per impostazione predefinita.
Vale la pena soffermarsi su alcuni dettagli di quella cronologia, perché spiegano il carattere del formato.
Veniva da un linguaggio di stampa. PostScript poteva disegnare qualunque cosa una stampante potesse, ma era un linguaggio di programmazione completo — un file PostScript poteva andare in loop all’infinito. Il PDF ha mantenuto il sistema di coordinate e gli operatori grafici di PostScript e ha buttato via la programmabilità. Ciò che è rimasto è una descrizione statica di una pagina finita: prevedibile, limitata e sicura da renderizzare. È quel compromesso il motivo per cui una pagina PDF appare uguale su ogni reader, e per cui non è una minuscola applicazione, come invece era di fatto un file PostScript.
L’adozione elettronica gratuita è stata un punto di svolta. PDF 1.0 era un prodotto commerciale, e per anni il formato è stato una curiosità a pagamento. La svolta è stata rendere gratuito il reader mentre gli strumenti di authoring restavano a pagamento. Un formato in cui solo una parte deve investire è un formato che tutti possono ricevere. Quando la specifica ha raggiunto la 1.7, il PDF era già il modo predefinito di inviare un documento che non deve cambiare in transito.
Il 2008 ha cambiato chi possiede le regole. Affidare PDF 1.7 all’ISO ha trasformato una specifica di fornitore in uno standard internazionale. È il momento in cui un motore indipendente e conforme diventa del tutto possibile — c’è un documento pubblico rispetto a cui costruire, con una clausola pubblica per ogni comportamento.
Esempio pratico
Sezione intitolata “Esempio pratico”Puoi leggere l’intero arco nella prima riga di un file. L’header è un marcatore di versione, ed è il contratto più vecchio e più semplice del formato — presente nel 1993 e immutato nella forma ancora oggi.
%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 editionGli stessi otto byte, a una generazione di distanza. Un reader moderno può aprirli tutti e quattro, perché il formato è stato progettato in modo che un reader più vecchio possa ignorare ciò che non comprende mentre uno più nuovo resta compatibile con ciò che è venuto prima. In pratica un reader più vecchio può invece renderizzare in modo errato una funzionalità sconosciuta, quindi la garanzia è un’intenzione di progettazione, non un assoluto. NextPDF scrive l’ultima di queste per impostazione predefinita, e può scrivere le altre quando un profilo di conformità le richiede.
Equivoco frequente
Sezione intitolata “Equivoco frequente”La trappola è leggere i numeri di versione come una storia di reinvenzione drammatica — come se PDF 2.0 stesse a PDF 1.7 come un sequel sta a un film. È più vicino a un’accurata nuova edizione di un lungo libro di consultazione. Il modello a oggetti, la tabella di riferimenti incrociati e il trailer che usava un file del 1993 sono riconoscibilmente lo stesso meccanismo che usa un file 2.0. La maggior parte di ciò che è cambiato nell’arco di trent’anni è stata aggiunta accanto al progetto originale, non strappata via e sostituita. Il formato è insolitamente conservativo, e quel conservatorismo è il punto centrale: un file scritto oggi dovrebbe aprirsi ancora tra un decennio, e un file scritto un decennio fa dovrebbe aprirsi ancora oggi.
Un secondo equivoco è che «ISO 32000-2 sia la specifica di Adobe con una nuova copertina». Le due edizioni ISO sono genuinamente diverse nella paternità. PDF 2.0 è la prima edizione prodotta all’interno del processo dell’ISO anziché pubblicata da Adobe e ratificata successivamente, il che è in parte il motivo per cui si legge come un consolidamento di decenni di regole accumulate anziché come l’annuncio di funzionalità di un fornitore.
Limiti e confini
Sezione intitolata “Limiti e confini”Questa pagina è un orientamento narrativo, non un changelog preciso. Le date sono approssimate all’anno, e «dalla 1.1 alla 1.7» comprime di proposito più di un decennio di specifiche incrementali in una sola riga. Se ti servono le differenze esatte a livello di clausola tra le edizioni, quello è un documento diverso.
| Edition | Availability |
|---|---|
| Core | Il Core scrive PDF 2.0 per impostazione predefinita e può serializzare le strutture di file più vecchie 1.7 e 1.4 quando un profilo le richiede. È un writer di queste versioni, non un museo: non promette di leggere, riparare o ricostruire fedelmente un file legacy arbitrario prodotto da un altro strumento decenni fa. |
| Pro | Available |
| Enterprise | Available |
NextPDF è un motore PDF 2.0 che rispetta la propria discendenza; non è uno storico universale di ogni PDF mai creato. Il comportamento qui descrive i file che scrive, ancorati alle edizioni a cui punta. Come quei file sono strutturati internamente, e cosa abbia cambiato specificamente la 2.0, sono trattati nelle pagine sottostanti.
Mini-FAQ
Sezione intitolata “Mini-FAQ”Il PDF è sempre stato gratuito da leggere? No. Il reader è diventato gratuito relativamente presto, ma PDF 1.0 è uscito come prodotto a pagamento. Lettura gratuita, authoring a pagamento: è il modello che ha reso il formato onnipresente.
PDF 2.0 ha rotto la compatibilità con i file più vecchi? In gran parte no. La struttura condivisa è immutata, e le nuove funzionalità sono progettate in modo che un reader più vecchio possa ignorare ciò che non riconosce. Una funzionalità solo 2.0 tipicamente non sarà onorata da un reader 1.7, che può saltarla o, a seconda della funzionalità e del reader, ripiegare in modo imperfetto.
Perché NextPDF scrive ancora struttura vecchia? Perché i profili di conformità costruiti sopra al PDF — in particolare alcuni livelli PDF/A — sono stati definiti rispetto alle forme di file più vecchie e le richiedono. Il passato è un obiettivo di output supportato, non uno deprecato.
Documenti correlati
Sezione intitolata “Documenti correlati”- Cos’è davvero un PDF — il modello a oggetti, la tabella di riferimenti incrociati e il trailer che questa storia ha prodotto.
- PDF 2.0: cosa è cambiato — le differenze a livello di clausola tra la 1.7 e la baseline 2.0.
- Il panorama degli standard — dove si colloca ISO 32000 all’interno della più ampia federazione di standard che NextPDF segue.
- Archiviazione e PDF/A — perché le strutture di file più vecchie di questa storia sono ancora obiettivi di output richiesti.
Glossario
Sezione intitolata “Glossario”- PostScript — il linguaggio di descrizione di pagina di Adobe del 1984 per stampanti; un linguaggio di programmazione completo. Il PDF ne ha ereditato il modello di disegno ma ne ha scartato la programmabilità.
- Camelot — il nome interno del progetto, dal promemoria del 1991 di John Warnock, per lo sforzo che è diventato il PDF.
- PDF 1.0 — la prima specifica PDF pubblicata, uscita con Acrobat nel 1993.
- ISO 32000-1 — l’adozione ISO del 2008 di PDF 1.7; la prima volta in cui il formato è diventato uno standard internazionale aperto.
- ISO 32000-2 (PDF 2.0) — la prima edizione PDF redatta e posseduta interamente all’interno dell’ISO anziché pubblicata da Adobe.
- Profilo di conformità — uno standard più rigoroso sovrapposto al PDF di base (come PDF/A per l’archiviazione), spesso definito rispetto a una specifica struttura di file, talvolta più vecchia.