Un archivo PDF es una colección de objetos numerados (páginas, fuentes, imágenes, anotaciones) más una tabla de referencias cruzadas que registra la posición en bytes de cada objeto para que los lectores puedan acceder directamente a lo que necesitan. Los generadores de PDF antiguos escriben cada objeto y su información sin comprimir, lo que desperdicia espacio; los archivos editados repetidamente acumulan aún más espacio libre en su estructura. El optimizador de LuraPDF carga el documento con pdf-lib y escribe un archivo completamente nuevo utilizando flujos de objetos, una característica de PDF 1.5 que agrupa objetos que no son flujos y los comprime como una unidad. El contenido de cada objeto (el texto, los datos de imagen y los comandos de dibujo vectorial) se conserva sin cambios.
Si activas la eliminación de metadatos, el optimizador también borra el diccionario de información del documento: título, autor, asunto, palabras clave, creador, productor y fechas de creación y modificación. Esto ahorra espacio y elimina detalles de procedencia que quizás no quieras compartir. Todo se ejecuta en JavaScript del lado del cliente, dentro de la pestaña de tu navegador: sin carga, sin servidor, sin cola. Como no se rasteriza nada, la optimización es rápida y consume poca memoria, incluso en dispositivos móviles, y el resultado es un PDF conforme que se comporta de forma idéntica al original en cualquier lector.