Flattening
Achatamento (Fusao de Layers PDF)
O processo de fundir todas as layers, anotacoes, campos de formulario e elementos interativos de um PDF numa unica layer de conteudo plana e nao editavel.
Detalhe técnico
O achatamento converte elementos interativos nos seus fluxos de aparencia estatica. Para campos de formulario: o dicionario widget e stream AP sao renderizados no fluxo de conteudo da pagina e o dicionario AcroForm e removido. Para anotacoes: os fluxos de aparencia normal (AP/N) sao fundidos no conteudo da pagina. Para layers (Optional Content Groups): as configuracoes de visibilidade sao aplicadas e a estrutura OCG e removida. O resultado e um ficheiro visualmente identico sem elementos editaveis, menor em tamanho e com mais garantias de aspeto consistente entre visualizadores.
Exemplo
```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();
```