Saat Anda mengisi formulir PDF dan mengirimkannya kepada seseorang, penerima masih dapat menghapus entri Anda, mengubah jawaban Anda, atau menghapus anotasi — kecuali Anda meratakan dokumen terlebih dahulu. Perataan menggabungkan semua lapisan interaktif (tampilan widget formulir, overlay anotasi, stempel tanda tangan digital) ke dalam aliran konten halaman statis. Hasilnya adalah PDF tanpa objek yang dapat diedit: tidak ada kolom formulir untuk dihapus, tidak ada lapisan anotasi untuk disembunyikan, tidak ada cara untuk mengubah apa yang Anda tulis. Ini adalah langkah yang tepat sebelum mengarsipkan kontrak yang telah ditandatangani, mengajukan formulir pemerintah, atau mengirimkan aplikasi yang telah selesai — bukan hanya menutupi kolom secara visual, tetapi juga menghilangkan kemampuan pengeditannya dari struktur PDF itu sendiri.
LuraPDF menawarkan dua mode perataan berbeda untuk memenuhi kebutuhan output yang berbeda. Perataan vektor menggunakan pdf-lib untuk menelusuri aliran konten halaman PDF, menggabungkan aliran tampilan widget ke dalam halaman, dan menghapus objek anotasi dan AcroForm. Hasilnya adalah PDF dengan lapisan teks utuh — semua teks tetap dapat dipilih, dicari, dan disalin, dan ukuran file seringkali lebih kecil daripada aslinya. Perataan raster mengambil pendekatan yang berbeda: pdf.js merender setiap halaman ke kanvas dengan resolusi tinggi, dan pdf-lib menulis setiap gambar yang dirender kembali sebagai JPEG atau PNG halaman penuh yang disematkan dalam PDF baru. Setiap anotasi, bidang formulir, grafik, dan tampilan font ditangkap dalam rendering piksel — apa yang Anda lihat persis seperti yang ada di output. Ini menjamin kesetiaan visual di semua penampil tetapi mengorbankan kemampuan pencarian teks. Kedua mode berjalan sepenuhnya di browser Anda — tidak ada yang diunggah.