Cuando rellenas un formulario PDF y lo envías a alguien, el destinatario aún puede borrar tus datos, cambiar tus respuestas o eliminar anotaciones, a menos que primero aplanes el documento. Aplanar el documento fusiona todas las capas interactivas (elementos del formulario, superposiciones de anotaciones, sellos de firma digital) con el contenido estático de la página. El resultado es un PDF sin objetos editables: sin campos de formulario que borrar, sin capas de anotaciones que ocultar, sin forma de modificar lo que escribiste. Este es el paso correcto antes de archivar un contrato firmado, presentar un formulario gubernamental o enviar una solicitud completa, ya que no solo oculta visualmente los campos, sino que elimina su capacidad de edición de la propia estructura del PDF.
LuraPDF ofrece dos modos de aplanamiento distintos para adaptarse a diferentes requisitos de salida. El aplanamiento vectorial utiliza pdf-lib para recorrer los flujos de contenido de la página del PDF, fusionar los flujos de apariencia de los widgets en la página y eliminar las anotaciones y los objetos AcroForm. El resultado es un PDF con la capa de texto intacta: todo el texto permanece seleccionable, buscable y copiable, y el tamaño del archivo suele ser menor que el original. El aplanamiento rasterizado adopta un enfoque diferente: pdf.js renderiza cada página en un lienzo a alta resolución, y pdf-lib escribe cada imagen renderizada como un JPEG o PNG de página completa incrustado en un nuevo PDF. Cada anotación, campo de formulario, gráfico y apariencia de fuente se captura en el renderizado de píxeles: lo que ve es exactamente lo que contiene la salida. Esto garantiza la fidelidad visual en todos los visores, pero sacrifica la capacidad de búsqueda de texto. Ambos modos se ejecutan completamente en su navegador; no se carga nada.