Linéarisation : LuraPDF utilise pdf-lib pour écrire un nouveau flux d'octets PDF. Les objets de la première page sont placés au début du fichier, suivis d'un dictionnaire de linéarisation qui permet aux lecteurs en téléchargement progressif d'accéder au reste du contenu. Cela ne modifie pas le contenu du PDF, mais change l'ordre des octets sur le disque, autorisant ainsi un rendu partiel avant la fin du téléchargement. Déduplication : Le moteur calcule un hachage de contenu pour chaque image XObject intégrée. Les objets ayant des hachages identiques sont regroupés : la première instance est conservée, et chaque référence suivante dans le flux de contenu de la page est réécrite pour pointer vers le même objet partagé. Le gain est proportionnel au nombre de fois où une image donnée a été intégrée séparément.
Réduction du nombre de polices : Pour chaque police incorporée, LuraPDF analyse les points de code Unicode effectivement référencés dans les flux de texte du document. Il reconstruit ensuite la table des glyphes de la police pour ne contenir que ces points de code, en supprimant le reste du jeu de caractères. Pour les polices CJK (chinois, japonais, coréen) qui incorporent des milliers de glyphes dans des documents n'en utilisant que quelques centaines, la réduction de taille est considérable. Suppression des objets inutilisés : Après la déduplication et la réduction du nombre de polices, le moteur parcourt la table des références croisées du PDF et marque chaque objet accessible depuis le catalogue du document. Les objets inaccessibles (pages supprimées, champs de formulaire supprimés, anciens instantanés de révision) sont exclus des références croisées du nouveau fichier, ce qui les supprime de fait du résultat.