Pourquoi un XPS est si difficile à ouvrir
XPS était la réponse de Microsoft au PDF. La visionneuse XPS a été livrée avec Windows pendant des années, puis retirée ; sous macOS et Linux elle n'a jamais existé. Un document parfaitement ordinaire devient donc impossible à ouvrir sur la machine que vous avez sous les yeux.
Un fichier XPS n'a pourtant rien de mystérieux. C'est un ZIP au format Open Packaging Convention — le même conteneur qu'un .docx — dont les pages sont du XML FixedPage, un petit sous-ensemble de XAML. Ce sous-ensemble se traduit en SVG presque élément par élément, et c'est ce qui permet à un navigateur de le dessiner :
FixedPagedevient un<svg>avec un viewBox en unités de 1/96 de pouceCanvasdevient un<g>qui conserve sa transformation et son opacitéPath.Datadevient<path d="…">après traduction de la syntaxe géométrique de XAML et de ses règles de remplissageF0/F1Glyphsdevient<text>placé à l'origine de sa ligne de base- un
ImageBrushdevient<image>avec l'illustration incorporée depuis le paquet
OXPS est la version normalisée ISO de la même chose. Les deux s'ouvrent ici.
L'ordre des pages vient du paquet, pas des noms de fichiers
Les pages sont trouvées en suivant le FixedDocumentSequence jusqu'à ses FixedDocument puis jusqu'à chaque PageContent, exactement comme le fait un vrai lecteur. Trier les fichiers .fpage par nom donne un ordre faux dès qu'un document a dix pages ou a été réorganisé.
Ce qu'elle dessine et ce qu'elle ne dessine pas
Chaque page rend compte de ce que le moteur a produit : combien de tracés, de séquences de texte, d'images et de canevas il a émis, et combien d'éléments il n'a pas su traduire. Si ce dernier nombre n'est pas nul, la page n'est pas complète, et c'est dit sur la page même et non en note. Les avertissements du moteur — une image manquante, une police absente du paquet — sont également listés.
Une limite mérite d'être dite clairement. XPS fournit les avances par glyphe dans l'attribut Indices de chaque séquence de texte ; les appliquer exactement demande les métriques de la police. À la place, chaque séquence est placée à l'origine de sa ligne de base et le navigateur compose la chaîne. Le texte ordinaire est juste ; des lignes fortement crénées ou justifiées peuvent dériver d'une fraction de caractère.
Également ici
Le titre, l'auteur et les dates du document tirés de ses propriétés principales, la structure du paquet, la liste des images et polices incorporées, la navigation avec vignettes, le zoom, et le téléchargement de chaque page en SVG. Pour obtenir des PDF ou des PNG, utilisez le Convertisseur XPS.
Confidentialité
Le document est ouvert dans votre navigateur. Rien n'est envoyé.
Tiny Online Tools






