Lewati ke konten
getnextpdf.com

Sejarah singkat PDF

Spec: ISO 32000-1

PDF bermula sebagai sebuah memo tentang satu rasa frustrasi: Anda dapat mencetak dokumen di mana saja, tetapi Anda tidak dapat dengan andal mengirimkan-nya. Halaman ini adalah cerita singkat tentang bagaimana masalah itu berubah menjadi salah satu format dokumen yang paling banyak digunakan di dunia — dari turunan PostScript pada 1993 menjadi standar ISO yang edisi terbarunya tidak lagi membawa nama Adobe.

Sejarah di sini bukan nostalgia. PDF yang Anda buat hari ini penuh dengan keputusan yang dibuat puluhan tahun lalu, dan sebagian besarnya masih menjadi penopang. Nomor objek nol adalah kepala daftar-bebas dengan generasi 65535 karena begitulah dikatakan oleh sebuah desain tahun 1993. Halaman menjelaskan dirinya sendiri dengan operator penggambaran turunan-PostScript karena format itu tumbuh dari sebuah bahasa cetak. Mengetahui dari mana sebuah aturan berasal sering kali adalah cara tercepat untuk memahami mengapa ia tidak bisa begitu saja diabaikan.

Alasan lainnya adalah perspektif. “PDF 2.0” terdengar seperti penemuan ulang yang bersih. Bukan begitu. Ia adalah lapisan terbaru di atas endapan tiga puluh tahun, dan membacanya sebagai kelanjutan alih-alih sebagai awal yang baru itulah yang memungkinkan Anda memprediksi perilakunya.

  • PDF berasal dari PostScript, bahasa deskripsi halaman milik Adobe. Ia mempertahankan model penggambaran dan membuang bahasa pemrograman utuhnya.
  • Memo internal “Camelot” John Warnock tahun 1991 membingkai tujuannya: sebuah berkas yang dapat dibuka siapa saja dan tampak sama di mana saja.
  • PDF 1.0 dirilis pada 1993 bersama Acrobat. Ia adalah produk niche berbayar sebelum menjadi sebuah default.
  • Versi 1.1 hingga 1.7 menambahkan hal-hal yang menjadikannya tak tergantikan — tautan, enkripsi, kompresi, formulir, transparansi, penandaan, tanda tangan digital — satu spesifikasi setiap kalinya.
  • Pada 2008, PDF 1.7 menjadi ISO 32000-1: format itu berhenti menjadi milik Adobe dan menjadi standar internasional terbuka.
  • PDF 2.0 adalah ISO 32000-2, edisi pertama yang ditulis dan dimiliki sepenuhnya di dalam ISO. Ia mengonsolidasi, memperketat, dan menghapus lebih banyak daripada yang ditemukan-ulangnya.

NextPDF memperlakukan garis keturunan ini sebagai kendala nyata, bukan latar cerita. Ia adalah mesin PDF 2.0 secara default, tetapi bentuk-bentuk format yang lebih lama dapat dijangkau secara sengaja, karena standar-standar yang dibangun di atas PDF masih membutuhkannya.

Pemutusan yang menentukan dalam linimasa ini adalah 2008. Sebelumnya, “PDF” berarti “apa pun yang dikatakan spesifikasi terbaru Adobe.” Setelahnya, PDF adalah standar ISO (Spec: ISO 32000-1), yang persis itulah alasan mengapa mesin independen seperti yang satu ini dapat ada dan mengeklaim konformitas terhadap dokumen publik alih-alih terhadap produk vendor. Baseline saat ini adalah PDF 2.0 (Spec: ISO 32000-2, Introduction), edisi pertama yang ditulis sepenuhnya di dalam ISO.

Sejarah itu menjelaskan sebuah pilihan desain yang tenang namun penting dalam mesin: versi PDF adalah keputusan yang disengaja, tidak pernah suatu kebetulan. NextPDF secara default menulis struktur 2.0, namun ia masih dapat melakukan serialisasi bentuk berkas 1.7 dan 1.4 yang lebih lama — bukan karena sentimen, melainkan karena profil konformitas seperti PDF/A didefinisikan terhadap struktur-struktur yang lebih awal itu dan terus menuntutnya. Masa lalu tidak ditinggalkan. Ia adalah target keluaran yang didukung.

  1. PostScript (1984)Adobe ships a page-description language for laser printers — the drawing model the PDF inherits.
  2. Camelot memo (1991)John Warnock proposes a portable file anyone can open and that aims to render the same way everywhere.
  3. PDF 1.0 with Acrobat (1993)The format ships as a paid product. Adoption is slow; the readers and tools cost money.
  4. PDF 1.1 to 1.7 (1996 to 2006)Links, encryption, compression, forms, transparency, tagging, and signatures arrive one version at a time.
  5. ISO 32000-1 (2008)PDF 1.7 is adopted by ISO. The format becomes an open standard, no longer Adobe-owned.
  6. ISO 32000-2 / PDF 2.0 (2017, rev. 2020)The first ISO-authored edition: consolidation, tightening, and the baseline NextPDF writes by default.
The PDF's version lineage as a timeline: a PostScript spin-off becomes a paid product, accretes features across the 1.x line, is handed to ISO in 2008, and arrives at the ISO-owned 2.0 baseline NextPDF targets.

Beberapa detail dalam linimasa itu layak direnungkan, karena hal-hal itu menjelaskan karakter format ini.

Ia berasal dari bahasa pencetakan. PostScript dapat menggambar apa pun yang dapat digambar sebuah printer, tetapi ia adalah bahasa pemrograman utuh — sebuah berkas PostScript dapat melakukan loop selamanya. PDF mempertahankan sistem koordinat dan operator grafis PostScript serta membuang kemampuan pemrogramannya. Yang tersisa adalah deskripsi statis dari sebuah halaman jadi: dapat diprediksi, terbatas, dan aman untuk dirender. Pertukaran itulah yang membuat sebuah halaman PDF tampak sama di setiap pembaca, dan mengapa ia bukan aplikasi mungil sebagaimana sebuah berkas PostScript secara efektif dahulu.

Adopsi elektronik gratis adalah titik balik. PDF 1.0 adalah produk komersial, dan selama bertahun-tahun format itu sekadar barang langka berbayar. Terobosannya adalah menjadikan pembaca gratis sementara perkakas penyusunannya tetap berbayar. Sebuah format yang hanya satu pihak yang harus bersedia mengadopsinya adalah format yang dapat diterima semua orang. Pada saat spesifikasi mencapai 1.7, PDF sudah menjadi cara default untuk mengirim dokumen yang tidak boleh berubah dalam perjalanan.

Tahun 2008 mengubah siapa yang memiliki aturannya. Menyerahkan PDF 1.7 ke ISO mengubah spesifikasi vendor menjadi standar internasional. Itulah momen ketika mesin independen yang konform menjadi mungkin sama sekali — ada dokumen publik untuk dijadikan acuan pembangunan, dengan klausa publik untuk setiap perilaku.

Anda dapat membaca seluruh busur sejarah pada baris pertama sebuah berkas. Header adalah penanda versi, dan ia adalah kontrak tertua dan paling sederhana dalam format — hadir pada 1993 dan tidak berubah bentuk hingga hari ini.

%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 edition

Delapan bita yang sama, terpaut satu generasi. Pembaca modern dapat membuka keempatnya, karena format dirancang sedemikian rupa sehingga pembaca yang lebih lama boleh mengabaikan apa yang tidak dipahaminya sementara yang lebih baru tetap kompatibel dengan apa yang ada sebelumnya. Dalam praktiknya, pembaca yang lebih lama justru dapat merender fitur yang tidak dikenal secara keliru, sehingga jaminan itu adalah niat desain, bukan sesuatu yang mutlak. NextPDF menulis yang terakhir dari ini secara default, dan dapat menulis yang lain ketika sebuah profil konformitas memintanya.

Jebakannya adalah membaca nomor versi sebagai cerita penemuan-ulang yang dramatis — seolah-olah PDF 2.0 terhadap PDF 1.7 adalah seperti sebuah sekuel terhadap filmnya. Ia lebih mirip edisi baru yang cermat dari sebuah buku rujukan yang panjang. Model objek, tabel referensi silang, dan trailer yang digunakan berkas 1993 jelas merupakan mesin yang sama dengan yang digunakan berkas 2.0. Sebagian besar dari yang berubah selama tiga puluh tahun ditambahkan di samping desain asli, bukan dicabut dan diganti. Format ini luar biasa konservatif, dan konservatisme itulah seluruh intinya: sebuah berkas yang ditulis hari ini seharusnya masih terbuka satu dekade kemudian, dan sebuah berkas yang ditulis satu dekade lalu seharusnya masih terbuka hari ini.

Kesalahpahaman kedua adalah bahwa “ISO 32000-2 adalah spesifikasi Adobe dengan sampul baru.” Kedua edisi ISO itu benar-benar berbeda dalam kepenulisannya. PDF 2.0 adalah edisi pertama yang dihasilkan di dalam proses ISO alih-alih diterbitkan oleh Adobe lalu diratifikasi setelahnya, yang menjadi bagian dari alasan mengapa ia terbaca sebagai konsolidasi dari aturan-aturan yang terakumulasi selama puluhan tahun, bukan pengumuman fitur dari sebuah vendor.

Halaman ini adalah orientasi naratif, bukan changelog yang presisi. Tanggal diberikan hingga tahunnya, dan “1.1 hingga 1.7” memampatkan lebih dari satu dekade spesifikasi inkremental ke dalam satu baris secara sengaja. Jika Anda membutuhkan perbedaan tingkat-klausa yang persis antaredisi, itu adalah dokumen yang berbeda.

Historical PDF versions as an output target — edition availability
EditionAvailability
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.

ProAvailable
EnterpriseAvailable

NextPDF adalah mesin PDF 2.0 yang menghormati garis keturunannya; ia bukan sejarawan universal dari setiap PDF yang pernah dibuat. Perilaku di sini menjelaskan berkas yang ditulis-nya, berlabuh pada edisi yang ditargetkannya. Bagaimana berkas-berkas itu terstruktur secara internal, dan apa yang secara spesifik diubah 2.0, dibahas pada halaman-halaman di bawah ini.

Apakah PDF selalu gratis untuk dibaca? Tidak. Pembaca menjadi gratis relatif awal, tetapi PDF 1.0 dirilis sebagai produk berbayar. Membaca gratis, menyusun berbayar, adalah model yang menjadikan format ini ada di mana-mana.

Apakah PDF 2.0 merusak kompatibilitas dengan berkas yang lebih lama? Sebagian besar tidak. Struktur bersamanya tidak berubah, dan fitur baru dirancang agar pembaca yang lebih lama boleh mengabaikan apa yang tidak dikenalinya. Fitur khusus-2.0 biasanya tidak akan dihormati oleh pembaca 1.7, yang dapat melewatkannya atau, tergantung fitur dan pembacanya, mundur dengan tidak sempurna.

Mengapa NextPDF masih menulis struktur lama sama sekali? Karena profil konformitas yang dibangun di atas PDF — terutama beberapa level PDF/A — didefinisikan terhadap bentuk berkas yang lebih lama dan membutuhkannya. Masa lalu adalah target keluaran yang didukung, bukan yang ditinggalkan.

  • Apa sebenarnya PDF itu — model objek, tabel referensi silang, dan trailer yang dihasilkan sejarah ini.
  • PDF 2.0: apa yang berubah — perbedaan tingkat-klausa antara 1.7 dan baseline 2.0.
  • Lanskap standar — di mana ISO 32000 berada di antara federasi standar yang lebih luas yang dilacak NextPDF.
  • Pengarsipan dan PDF/A — mengapa struktur-struktur berkas yang lebih lama dari sejarah ini masih menjadi target keluaran yang diwajibkan.
  • PostScript — bahasa deskripsi halaman milik Adobe tahun 1984 untuk printer; sebuah bahasa pemrograman utuh. PDF mewarisi model penggambarannya tetapi membuang kemampuan pemrogramannya.
  • Camelot — nama proyek internal, dari memo John Warnock tahun 1991, untuk upaya yang menjadi PDF.
  • PDF 1.0 — spesifikasi PDF pertama yang diterbitkan, dirilis bersama Acrobat pada 1993.
  • ISO 32000-1 — adopsi ISO atas PDF 1.7 pada 2008; saat pertama kali format menjadi standar internasional terbuka.
  • ISO 32000-2 (PDF 2.0) — edisi PDF pertama yang ditulis dan dimiliki sepenuhnya di dalam ISO alih-alih diterbitkan oleh Adobe.
  • Profil konformitas — standar yang lebih ketat yang dilapiskan di atas PDF dasar (seperti PDF/A untuk pengarsipan), sering kali didefinisikan terhadap struktur berkas tertentu yang kadang lebih lama.