Dokumen PDF (.pdf)

ISO Standar

Portable Document Format (PDF) adalah standar kertas digital universal yang dirancang untuk menampilkan dokumen secara konsisten, terlepas dari perangkat lunak aplikasi, perangkat keras, dan sistem operasi.

Konversi PDF ke JPG

Konverter PDF ke JPG gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Kompres PDF Secara Daring

Privat - file tidak pernah meninggalkan perangkat Anda

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file PDF dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file PDF dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

25 50 44 46

REPRESENTASI ASCII: %PDF

Standardisasi: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Spesifikasi Teknis

Arsitektur KontainerHierarki objek hibrida biner/ASCII dengan tabel referensi silang
KompresiFilter kompresi FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, dan JPXDecode
Urutan ByteBig-endian (urutan byte jaringan) untuk aliran objek biner
Ruang WarnasRGB, Display P3, DeviceCMYK, Skala abu-abu, Warna spot (Pantone)
Saluran & StrukturVektor berlapis, tipografi, aliran raster, dan metadata tertanam
Dimensi Maksimum200 x 200 inci (UserUnit memungkinkan hingga 15.000.000 inci pada PDF 1.6+)
TransparansiTransparansi alfa penuh, mode campuran, dan masker opasitas
Streaming & ProgresifPDF linear ('Fast Web View') memungkinkan streaming rentang byte melalui permintaan HTTP Range

Perbandingan Teknis PDF dengan Pesaing

Atribut TeknisPDF (Saat Ini)DOCXEPUBHTML5
Fidelitas Tata Letak VisualMembantu mempertahankan tata letak, tetapi hasil render bergantung pada aplikasi pembaca dan perangkat keluaran.Berbasis aliran; bervariasi di berbagai versi Word dan font yang terinstalTata letak untuk pembaca yang dapat berubah mengikuti ukuran layar; tidak ada jaminan tipografi tetapModel kotak CSS fleksibel; perenderan bergantung pada layar
Isi Mandiri BerkasFont dan aset gambar dapat disematkan, tetapi isinya bergantung pada dokumen dan pengaturan pembuatannyaWadah XML mandiri (font sistem biasanya tidak tersemat)Wadah ZIP mandiri (aset XHTML/CSS yang dikemas)Memerlukan sumber daya HTTP eksternal kecuali jika dikemas melalui MHTML
Tanda Tangan KriptografiTanda tangan digital PAdES dan X.509 bawaan yang tercakup dalam spesifikasi ISOTanda tangan digital Office XML DSig didukungMemerlukan tanda tangan wadah digital kustomMemerlukan Web Crypto API atau jaminan transpor TLS eksternal
Responsivitas SelulerKanvas halaman tetap (perlu diperbesar dan digeser di layar kecil)Pengaliran ulang teks responsif yang sangat baikDirancang khusus untuk tata letak fleksibel saat membaca e-book di perangkat selulerTata letak responsif bawaan dengan kueri media CSS
StandardisasiStandar Internasional Terbuka (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Standar Terbuka W3C / IDPFStandar yang terus berkembang W3C / WHATWG

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Acrobat atau penampil PDF melaporkan 'File rusak dan tidak dapat diperbaiki' atau terbuka sepenuhnya kosong.

Penyebab Utama: Transfer FTP atau HTTP dalam mode ASCII mengubah urutan byte biner (mengganti 0x0A dengan 0x0D 0x0A), merusak offset byte tabel referensi silang (xref).

Pemulihan: Utilitas perbaikan PDF modern (misalnya qpdf --repair atau fitur perbaikan File2File.app) memindai ulang file secara berurutan, membangun kembali kamus objek, lalu menghasilkan tabel xref baru.

Penampil PDF gagal memuat dokumen atau mogok pada halaman terakhir.

Penyebab Utama: Unduhan terpotong atau penulisan disk tidak lengkap yang kehilangan penanda '%%EOF' dan kamus trailer.

Pemulihan: Periksa bagian akhir file dengan 'tail -c 128 document.pdf'. Jika %%EOF tidak ada, periksa apakah objek katalog akar tersedia, lalu tambahkan tabel xref buatan yang menunjuk ke nomor objek valid tertinggi.

Font tersemat merender sebagai simbol yang tidak terbaca, blok kosong (.notdef), atau tanda tanya.

Penyebab Utama: Subset font yang tidak tertanam merujuk pada font sistem yang tidak tersedia di komputer tempat file dibuka, atau tabel CMap ToUnicode rusak.

Pemulihan: Sematkan kembali subset font yang hilang melalui Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) atau ubah elemen teks menjadi kurva vektor.

Analisis Keamanan & Vektor Serangan Parser

PDF mendukung fitur seperti skrip aktif, file tersemat, dan aliran objek terkompresi, yang harus diurai dan ditangani dengan aman oleh pembaca. Penampil PDF di peramban dapat menggunakan sandbox untuk mengisolasi pemrosesan dokumen.

Vektor Serangan yang Diketahui

  • JavaScript Acrobat tersemat (API JS) yang mengeksekusi kode arbitrer atau eksploitasi phishing saat dokumen dibuka.
  • Tindakan Peluncuran (/Launch) yang dikonfigurasi untuk mengeksekusi biner sistem eksternal atau skrip shell.
  • Kerentanan rendering font pada mesin penguraian font Type 1 dan TrueType lama yang memicu luapan buffer.
  • Server-Side Request Forgery (SSRF) dan pencurian kredensial hash NTLM melalui tindakan URI berbahaya (/URI) atau pengiriman formulir.

Praktik Terbaik Defensif: Jangan pernah membuka PDF yang tidak tepercaya dengan eksekusi JavaScript Adobe Acrobat diaktifkan. Untuk penayangan web, selalu tampilkan melalui mesin WebAssembly/PDF.js yang dijalankan dalam sandbox peramban, atau ubah PDF yang tidak tepercaya menjadi dokumen PDF/A-1b yang disanitasi.

Asal-Usul & Tonggak Sejarah

2020ISO 32000-2:2020 dirilis, meresmikan peningkatan PDF 2.0 modern.
2008Adobe mentransfer spesifikasi PDF ke International Organization for Standardization sebagai ISO 32000-1.
1993PDF 1.0 diluncurkan bersama Adobe Acrobat, mendukung teks, tautan, dan font.
1991Dr. John Warnock memulai Proyek Camelot di Adobe untuk mengatasi portabilitas dokumen digital.

Keunggulan & Kelebihan Utama

  • Dirancang untuk mempertahankan tata letak halaman di berbagai sistem, tetapi tampilannya dapat berbeda menurut font, aplikasi pembaca, dan pengaturan cetak.
  • Mendukung tanda tangan digital kriptografis, anotasi penyamaran informasi, dan izin akses DRM.
  • Dapat memuat grafik vektor, font, dan aliran raster terkompresi; font serta sumber daya lain tidak selalu disematkan.

Keterbatasan Teknis & Kekurangan

  • Kanvas halaman tetap menyulitkan penataan ulang otomatis yang responsif pada layar ponsel kecil.
  • Hierarki aliran objek internal yang kompleks dapat menyebabkan ukuran file membengkak tanpa pemadatan dan penghapusan objek yang tidak direferensikan.
  • JavaScript tersemat dan kemampuan untuk menjalankan tindakan peluncuran dinamis memperluas permukaan serangan.

Fakta Teknis Menarik

  • Makalah proyek Camelot asli membayangkan menampilkan dokumen secara elektronik dari aplikasi apa pun langsung di layar apa pun.
  • Setiap file PDF diakhiri dengan string persis '%%EOF' yang menandai bagian penutup file.
  • Sejumlah pengadilan dan organisasi kearsipan menetapkan PDF/A untuk alur kerja pelestarian; persyaratannya berbeda menurut yurisdiksi dan lembaga.

Pertanyaan Teknis yang Sering Diajukan

Mengapa halaman PDF dapat tampak serupa di berbagai layar dan printer?

PDF menyimpan konten halaman dengan koordinat tetap sehingga tata letak lebih terjaga. Namun, tampilannya tetap dapat berbeda menurut font, aplikasi pembaca, pengelolaan warna, dan pengaturan printer.

Apa perbedaan antara PDF standar dan PDF/A?

PDF/A (ISO 19005) adalah varian khusus untuk pengarsipan jangka panjang. Standar ini melarang fitur yang dapat mengurangi keterbacaan di masa mendatang, seperti JavaScript, tautan font eksternal, enkripsi, penyematan audio/video, dan ruang warna yang bergantung pada perangkat. Semua font dan profil warna wajib disematkan 100%.

Bagaimana cara kerja kompresi PDF dalam dokumen modern?

PDF menggunakan beberapa filter kompresi diskrit yang disesuaikan dengan jenis konten. Teks, perintah vektor, dan metrik font dikompresi menggunakan FlateDecode (zlib/deflate). Gambar fotografis menggunakan DCTDecode (JPEG) atau JPXDecode (JPEG 2000), sementara teks pindaian monokrom dua tingkat menggunakan kompresi JBIG2 atau CCITT Fax Group 4.

Mengapa file PDF sering kali tetap berukuran besar meskipun halaman atau gambar telah dihapus?

Saat memodifikasi PDF, banyak editor melakukan "pembaruan inkremental" - mereka menambahkan aliran objek baru dan tabel xref baru ke akhir file tanpa menghapus objek lama, sehingga pembatalan dapat dilakukan dengan cepat. Untuk benar-benar mengurangi ukuran file, dokumen harus dioptimalkan agar objek yang tidak direferensikan dihapus.

Pasangan Konversi PDF Terkait

PDF ke JPG

Ubah setiap halaman PDF menjadi gambar JPG yang dapat Anda unggah, kirim dalam obrolan, atau sisipkan ke dalam slide. Halaman dirender pada 150 dpi, dan PDF dengan beberapa halaman memberi Anda ZIP dengan satu JPG per halaman.

PDF ke PNG

Simpan setiap halaman PDF sebagai gambar PNG tanpa kehilangan kualitas, cukup tajam untuk teks, tabel, dan diagram. Halaman dirender pada 150 dpi, dan PDF dengan beberapa halaman menghasilkan ZIP berisi satu PNG per halaman.

PNG ke PDF

Bagikan tangkapan layar atau diagram PNG sebagai PDF satu halaman dengan piksel dan transparansinya tetap terjaga. Halaman PDF berupa gambar tetap, bukan file PNG yang dapat diedit.

JPG ke PDF

Letakkan foto JPEG pada satu halaman PDF untuk ditinjau atau dicetak. Data gambar yang ada disematkan, tetapi PDF tidak menyediakan kontrol untuk mengedit foto.

WEBP ke PDF

Buat PDF satu halaman dari gambar WebP untuk dokumen atau tahap persetujuan. Peramban menggambarnya ulang sebagai gambar, sehingga data dan animasi WebP tidak dipertahankan.

SVG ke PDF

Bagikan logo atau ilustrasi SVG sebagai PDF satu halaman. Jalur yang dapat diskalakan diubah menjadi gambar beresolusi tetap, sehingga detail vektor tidak dapat dipulihkan dengan memperbesar tampilan.

HEIC ke PDF

Ubah foto HEIC diam menjadi PDF satu halaman untuk dibagikan atau digunakan pada formulir. Halaman ini menggunakan data gambar 8-bit dan tidak menyertakan rangkaian HEIC atau data sumber HDR.

AVIF ke PDF

Tempatkan gambar web AVIF pada satu halaman PDF untuk peninjauan kampanye. Gambar dirender ke kanvas standar, sehingga pengodean AVIF dan data HDR tambahan akan hilang.