Les informations sur la version PDF sont-elles un détail négligeable ?

Chaque fichier PDF commence par un commentaire d'en-tête qui porte les numéros de version. Que signifient-ils ? Un lecteur peut-il ignorer ces chiffres ou que doit-il faire? Y a-t-il d'autres informations sur la version qu'un lecteur devrait prendre en charge?

L'en-tête PDF a la syntaxe d'un commentaire. Mais, outre les commentaires négligeables, il a une signification. L'en-tête contient deux nombres, le numéro de version mineur et le numéro de version principal, qui se réfèrent à la spécification sur laquelle le fichier est construit.

Un lecteur devrait ignorer les fonctionnalités qui sont plus récentes que la version fournie et les traiter comme des données privées. Certains lecteurs comme Acrobat se soucient de la version du fichier mais d'autres les ignorent. Dans la plupart des cas, l'utilisateur ne s'en aperçoit pas, mais dans certains cas, cela peut provoquer un comportement inattendu. Par exemple, si un fichier contient une police OpenType et que son numéro de version est 1. alors le fichier est affiché correctement avec le lecteur ignorant l'information de la version mais rejeté par un lecteur conscient de la version parce que le texte fait référence à un type de police "inconnu".

Par conséquent, un créateur d'un fichier PDF doit choisir avec soin les numéros de version car toutes les fonctionnalités utilisées dans le fichier doivent être conformes à la spécification correspondante. En général, ce n'est pas un problème si le numéro de version est plus élevé que nécessaire.

Cependant, si un outil de mise à jour, p. ex. un outil de signature numérique, requiert des fonctionnalités plus récentes que la version du fichier d'entrée, puis il peut mettre à jour la version en ajoutant une entrée au dictionnaire du catalogue du document. Si une telle entrée de version est présente, tous les objets du fichier mis à jour doivent être conformes à la nouvelle spécification, même si seule une partie des objets a été mise à jour.

Le mécanisme de mise à jour de version n'entre pas en conflit avec les fichiers linéaires car ils ne peuvent pas avoir de mises à jour incrémentales. Dans ce cas, le fichier peut être réécrit en utilisant les numéros de version mis à jour dans l'en-tête.

En plus des numéros de version, les lecteurs devraient identifier toute autre information de version dans les extensions entrées dans le catalogue de documents.

Like what you see? Share with a friend.

« Gru<unk> ezi! » Comment pouvons-nous nous aider?

Phone