La linéarisation peut-elle être combinée à des signatures numérisées et à la conformité PDF/A ?
La linéarisation est une fonction permettant d'optimiser les fichiers PDF pour la lecture séquentielle. Bien qu'il soit très utile dans les applications basées sur le web, il interfère avec d'autres fonctionnalités telles que les signatures numériques.
La linéarisation est un processus qui organise physiquement les objets d'un document PDF de manière à ce que la première page d'un document puisse être affichée simplement en lisant séquentiellement depuis le début du fichier plutôt que d'accéder aux objets à partir de positions aléatoires. De plus, dans un fichier linéarisé, les objets sont priorisés, regroupés et triés par priorités décroissantes.
Cette fonctionnalité est principalement utilisée dans les environnements web et prise en charge par les plug-ins de navigateur. Cependant, si un lecteur ne supporte pas cette fonctionnalité, un fichier linéarisé peut être lu comme si la linéarisation n'était pas présente.
La linéarisation est destinée aux fichiers qui n'ont pas besoin d'être mis à jour (fichiers en lecture seule) et ne supporte donc pas les mises à jour incrémentales. Cette restriction a des impacts sur les documents signés numériquement comme suit:
Un fichier linéarisé et signé numériquement en une seule étape est un fichier parfaitement valide.
Cependant, la linéarisation ne peut pas être appliquée aux documents signés numériquement, car le processus détruit l'intégrité de la signature.
De plus, si une signature numérique est appliquée à un fichier déjà linéarisé en utilisant une mise à jour incrémentielle, alors le fichier résultant n'est plus linéarisé. Ceci est particulièrement vrai dans les applications où plusieurs signatures à des moments différents doivent être appliquées.
La norme PDF/A n'interdit pas la linéarisation mais indique que les lecteurs conformes ignorent les données de linéarisation contenues dans le fichier. Dans les applications pratiques, cette disposition ne peut pas être facilement implémentée puisque les données de linéarisation sont lues avant qu'un lecteur ne sache que le document est conforme à PDF/A. La bonne nouvelle, cependant, est qu'un fichier peut être converti en PDF/A et linéarisé en une étape.