Lewati ke konten

Linearisasi PDF

Susun ulang file supaya halaman satu tampil sebelum sisanya tiba.

Diproses di perangkat Anda

Alat ini berjalan sepenuhnya di browser Anda. Berkas Anda tidak pernah diunggah, dan Anda bisa membuktikannya sendiri di tab jaringan browser. Buktikan sendiri: buka tab jaringan di browser Anda dan perhatikan. Anda akan melihat satu permintaan kecil yang menanyakan sisa jatah - nama alat dan sebuah hash, bukan berkasnya.

Apa yang dilakukan alat ini

PDF yang dilinearisasi adalah dokumen yang sama dengan urutan objek yang berbeda. Segala yang dibutuhkan halaman pertama dipindahkan ke depan file, sehingga pembaca bisa menggambar halaman satu selagi megabyte sisanya masih dalam perjalanan. Tidak ada yang berubah pada halaman, teks, maupun gambarnya - buka hasilnya bersebelahan dengan aslinya dan Anda tidak akan bisa membedakan keduanya di layar.

Lakukan ini pada PDF apa pun yang Anda pasang di situs web, Anda tautkan lewat email, atau Anda serahkan ke penampil yang tertanam di dalam aplikasi. Manfaatnya paling terasa pada file besar di koneksi lambat, ketika dokumen yang terbuka dalam dua detik dan dokumen yang seolah menggantung tiga puluh detik sebenarnya file yang sama dengan dua urutan berbeda.

Cara kerjanya

  1. Jatuhkan PDF ke halaman ini. File sampai 300 MB diterima.
  2. Biarkan Kemas ulang file sekalian tetap aktif. Aliran datanya dimampatkan lebih dulu, yang biasanya memangkas 10 sampai 25 persen lagi dari ukurannya.
  3. Tekan Linearisasi.
  4. Unduhan berjalan sendiri, dengan akhiran -web supaya Anda bisa membedakan kedua versinya.
  5. Unggah hasilnya apa adanya. Tidak ada pengaturan tambahan untuk memunculkan efeknya, tetapi server Anda harus mendukung permintaan byte-range agar pembaca bisa memanfaatkannya.

Mekanismenya adalah urutan, bukan kompresi. Pada PDF biasa, objek diletakkan di mana pun produsernya menulisnya dan indeks pencarinya ada di ujung file, sehingga pembaca lewat HTTP harus menunggu seluruh file atau memintanya sepotong demi sepotong dalam beberapa kali bolak-balik. Linearisasi menaruh tabel petunjuk yang kecil, halaman pertama, dan setiap objek yang dibutuhkan halaman itu tepat di depan, lalu sisanya menyusul dalam urutan halaman.

Pengemasan ulang dan linearisasi saling tarik-menarik, dan karena itu urutan tahapnya penting. Object stream memperkecil file dengan memadatkan banyak objek ke dalam satu blok terkompresi, sementara linearisasi butuh objek halaman pertama bisa dijangkau sendiri-sendiri. Tahap pengemasan berjalan lebih dulu dan linearisasi paling akhir, sehingga qpdf yang menyelesaikan konflik itu alih-alih menghasilkan file yang mengaku linear padahal bukan.

Efeknya baru ada kalau server ikut bekerja sama. Fast Web View bergantung pada permintaan byte-range HTTP: pembaca meminta bagian awal file, menggambar halaman satu, lalu meminta lagi. Server yang tidak menghormati permintaan byte-range akan mengirim seluruh file, dan dokumen yang sudah dilinearisasi berperilaku sama saja dengan yang biasa. Hampir semua hosting statis dan semua CDN mendukungnya; sebagian kerangka kerja aplikasi yang mengalirkan file lewat penanganan sendiri tidak.

Kalau pengemasan ulang gagal pada file yang tidak biasa, Anda tetap mendapat linearisasi yang Anda minta. Pemampatan diperlakukan sebagai bonus, bukan syarat.

Pekerjaannya terjadi di browser Anda lewat qpdf yang dikompilasi ke WebAssembly. Jadi file yang sedang Anda siapkan untuk dipublikasikan - yang sering kali masih draf - tidak menyentuh server mana pun sebelum Anda sendiri yang memasangnya.

Yang tidak bisa dilakukan alat ini

  • Manfaatnya hanya muncul kalau file disajikan lewat HTTP oleh server yang mendukung permintaan byte-range. Membuka file linear dari penyimpanan lokal tidak jadi lebih cepat.

Pertanyaan yang sering diajukan

Sebenarnya linearisasi mengubah apa pada file saya?
Ia menulis ulang isi yang sama dalam urutan berbeda: tabel petunjuk dan segala yang dibutuhkan halaman satu pindah ke depan, sisanya mengikuti dalam urutan halaman. Tidak ada halaman, gambar, atau huruf yang berubah. Ukurannya biasanya sedikit lebih besar daripada versi yang dipadatkan penuh, karena sebagian objek tidak lagi bisa berbagi satu blok terkompresi.
Perlukah ini untuk file yang hanya saya kirim lewat email?
Tidak. Fast Web View hanya membantu ketika pembaca mengambil dokumen lewat HTTP sepotong demi sepotong. Lampiran email diunduh utuh sebelum dibuka, jadi melinearisasinya tidak mengubah apa-apa. Pakai untuk apa pun yang Anda tempatkan di web, Anda tanam, atau Anda tautkan.
Filenya jadi lebih besar atau lebih kecil?
Dua efeknya bekerja bersamaan. Linearisasi menambah tabel petunjuk dan menghalangi sebagian objek dipadatkan bersama, dan itu ada ongkosnya. Pengemasan ulang yang opsional memampatkan setiap aliran data, yang biasanya menghemat 10 sampai 25 persen pada file yang belum pernah dioptimalkan. Dengan pengemasan ulang aktif, hasilnya umumnya lebih kecil daripada file yang Anda mulai.
Bagaimana cara memastikan filenya sudah linear?
Buka hasilnya di Acrobat lalu lihat properti dokumen: Fast Web View tertulis Yes. Lewat baris perintah, qpdf --check menyebut filenya sebagai linearized. Untuk menguji efek sesungguhnya, Anda juga perlu menyajikannya lewat HTTP dari server yang menerima permintaan byte-range.
Apakah filenya diunggah ke suatu tempat?
Tidak. qpdf berjalan sebagai WebAssembly di Web Worker di dalam browser Anda, jadi dokumennya tetap di perangkat Anda sampai Anda sendiri yang mempublikasikannya. Yang menyeberang ke jaringan hanyalah pemeriksaan jatah harian - nama alat dan sebuah hash - dan itu bisa Anda lihat sendiri di tab jaringan.

Alat terkait