Apa yang benar-benar tetap utuh setelah diedit
PDF bukan satu hal saja. Selain isi halaman yang terlihat, PDF membawa outline (bookmark), kolom formulir beserta nilainya, struktur tag untuk pembaca layar, lampiran file, tanda tangan digital, dan metadata dokumen. Sebagian besar alat online diam-diam membuang beberapa di antaranya, dan Anda baru mengetahuinya belakangan.
Inilah yang dilakukan alat-alat kami, dan garis pemisahnya lebih tegas daripada yang mungkin Anda kira. Menggabungkan, memisahkan, dan mengekstrak halaman membangun dokumen yang benar-benar baru lalu menyalin halaman ke dalamnya. Semua yang berada *di halaman* terbawa persis — teks, gambar, dan grafis vektor disalin, tidak pernah dikompres ulang atau diubah skalanya, sehingga halamannya identik secara visual. Tetapi semua yang berada di tingkat *dokumen* tertinggal: outline bookmark, kamus formulir, struktur tag yang diikuti pembaca layar, bahasa dokumen, serta kolom Title dan Author. Karena itu, file hasil penggabungan atau pemisahan sama sekali tidak punya bookmark — bukan milik file pertama, bukan milik siapa pun — dan kotak-kotak formulir mungkin masih tergambar, tetapi tidak lagi bisa diisi. Jika outline perlu dipertahankan, qpdf menyimpan katalog dokumen utama saat menggabungkan; tidak ada alat yang berjalan di browser yang bisa melakukannya.
Tidak ada juga berbagi sumber daya antarinput, dan ini menjelaskan hasil yang sering mengejutkan: gabungkan dua laporan yang meng-embed font yang sama, maka font itu di-embed dua kali, sehingga file gabungannya kira-kira sebesar jumlah bagian-bagiannya, bukan lebih kecil. Rotasi adalah pengecualian dari semua ini — rotasi memuat dokumen lalu menyimpannya ulang alih-alih membangun yang baru, dan hanya mengubah entri rotasi halaman, sehingga tanpa penurunan kualitas, bisa dibatalkan, dan outline, formulir, tag, serta metadatanya tetap utuh.
Kompresi adalah satu-satunya yang mengorbankan sesuatu, dan kompresi terus terang tentang apa yang dikorbankan: gambar di-encode ulang dengan kualitas lebih rendah, sedangkan teks dan grafis vektor dibiarkan. Karena itulah mengompres laporan yang hanya berisi teks nyaris tidak menghemat apa pun, sedangkan mengompres brosur hasil scan bisa menghemat sembilan puluh persen.
Tanda tangan digital tidak bertahan setelah edit apa pun — memang dirancang begitu. Tanda tangan mencakup byte dokumen yang persis, sehingga menggabungkan, memisahkan, memutar, atau mengompres PDF bertanda tangan akan membatalkan tanda tangannya. Itu berarti formatnya bekerja dengan benar, bukan bug di alatnya, dan tidak ada editor PDF di mana pun yang bisa menghindarinya.