Ce que sont les calques
Un PDF peut porter plusieurs dessins superposés dans un seul fichier et laisser le lecteur passer de l'un à l'autre. Le mécanisme s'appelle contenu optionnel, et chaque élément commutable est un groupe de contenu optionnel (OCG). Les outils de CAO et d'illustration s'en servent en permanence : cotes, hachures, lignes de construction, nuages de révision, variantes linguistiques, repères d'imprimerie.
La plupart des PDF n'en ont aucun. C'est normal, et l'outil le dit franchement plutôt que d'afficher une erreur.
Basculer redessine vraiment
Chaque interrupteur de l'arbre modifie la visibilité dans la configuration de contenu optionnel de pdf.js et redessine la page : ce que vous voyez est ce qu'un lecteur verrait avec ces calques allumés, pas une simulation.
Les groupes de boutons radio sont respectés : /RBGroups déclare des ensembles où au plus un calque peut être visible, et allumer un membre éteint les autres, exactement comme le ferait un lecteur.
Ce que le graphe d'objets ajoute
pdf.js rapporte les noms et la visibilité. Tout le reste doit être lu directement dans /OCProperties, et c'est la partie qui surprend :
/D /BaseState—/OFFsignifie que tout démarre masqué sauf les groupes listés dans/ON./D /Locked— des calques que le lecteur ne laissera personne basculer./D /AS— les dictionnaires d'application d'usage. C'est le mécanisme derrière un calque qui s'éteint tout seul à l'impression, à l'export ou au-delà d'un seuil de zoom.- Le
/Usagede chaque groupe —/Print /PrintState /OFFest un vrai piège : le calque paraît correct à l'écran et n'existe simplement pas sur le papier. /Intent— un groupe d'intention/Designplutôt que/Viewest totalement ignoré par les lecteurs ordinaires.- Quelles pages référencent chaque groupe, en parcourant
/Resources /Properties, les XObjects de formulaire portant/OCet les annotations portant/OC. Un groupe que rien ne référence est déclaré mais ne dépose aucune encre.
Aplatissement
Vous pouvez exporter une copie avec la visibilité actuelle intégrée. Le flux de contenu de chaque page est parcouru, les plages /OC … BDC … EMC des groupes masqués sont retirées — en comptant le contenu marqué imbriqué pour apparier le bon EMC —, les XObjects et annotations masqués partent avec, et /OCProperties est supprimé.
L'affirmation est ensuite contrôlée par rendu : l'original est rendu avec les réglages choisis, le fichier aplati est rendu tel quel, et le plus grand écart de pixels par page est rapporté. Si les deux sont identiques à la vue par défaut du fichier, l'outil le dit au lieu de laisser croire qu'il a changé quelque chose.
Confidentialité
Le fichier est lu, basculé et écrit entièrement dans votre navigateur. Rien n'est téléversé.
Tiny Online Tools







