Flattening
Flattening (Penggabungan Lapisan PDF)
Proses menggabungkan semua lapisan interaktif, anotasi, dan bidang formulir dalam PDF menjadi konten halaman statis, membuat elemen-elemen tersebut menjadi bagian permanen dari konten visual.
Detail Teknis
Flattening merender tampilan visual dari anotasi dan widget formulir langsung ke aliran konten halaman, lalu menghapus objek anotasi/formulir. Untuk bidang formulir, aliran tampilan widget (appearance stream) dikonversi menjadi operator grafis dalam konten halaman. Proses ini tidak dapat dibalik — elemen interaktif menjadi konten statis. Flattening mengurangi ukuran file, memastikan tampilan konsisten di semua viewer, mencegah modifikasi, dan diperlukan sebelum pencetakan tertentu. Konten opsional (lapisan/OCG) juga dapat di-flatten dengan merender hanya lapisan yang terlihat.
Contoh
```javascript
// Fill PDF form fields
const form = pdf.getForm();
form.getTextField('name').setText('Jane Doe');
form.getCheckBox('agree').check();
form.getDropdown('country').select('United States');
// Flatten form (make fields non-editable)
form.flatten();
```