Che cos'è il formato di file XPS?
Un file .xps è un file di layout di pagina salvato nel formato XML Paper Specification di Microsoft. Il formato descrive la struttura e il contenuto di un documento - inclusi il layout di pagina e l'aspetto visivo - utilizzando il markup XML racchiuso in un archivio ZIP che segue le Open Packaging Conventions (OPC). È simile a un documento PDF; tuttavia, .xps memorizza le pagine come XML anziché come flussi binari, rendendo le parti interne leggibili dall'uomo una volta estratto l'archivio.
Un file .xps può essere utilizzato in modo coerente su varie piattaforme e sistemi operativi. I permessi di accesso possono essere configurati e il file può essere firmato digitalmente utilizzando il Visualizzatore XPS su Windows. Poiché il contenitore è un pacchetto ZIP standard, puoi rinominare un file .xps in .zip e ispezionare le sue parti interne - inclusi il file di sequenza radice /FixedDocSeq.fdseq e i file di markup .fpage basati su XAML.
Microsoft ha introdotto il formato nel 2006 insieme a Windows Vista e .NET 3.0. Successivamente è stato standardizzato da Ecma International come OpenXPS (ECMA-388, 2009), che utilizza l'estensione .oxps e un namespace interno differente. Il tipo MIME per il formato originale è application/vnd.ms-xpsdocument.
Sicurezza e incolumità
RISCHIO: LOWI file XPS contengono descrizioni di pagine, font e immagini - senza macro o scripting attivo - quindi la superficie di attacco è limitata ai bug del parser nel visualizzatore, che sono stati rari. Il formato non può trasportare payload eseguibili come i documenti Office con macro. Si applica la cautela standard per gli allegati inaspettati, ma un .xps è tra i tipi di documento a minor rischio. Essendo un pacchetto ZIP, puoi ispezionarlo in sicurezza rinominandolo in .zip.
Dettagli del formato
in sintesiProgrammi che aprono file XPS
Dettagli tecnici
specifiche approfondite| Formato contenitore | Pacchetto Open Packaging Conventions (OPC) basato su ZIP |
| Linguaggio di markup della pagina | XML FixedPage basato su XAML memorizzato come file `.fpage` all'interno del pacchetto |
| Tipo MIME | application/vnd.ms-xpsdocument |
| Magic bytes | 50 4B 03 04 («PK») - intestazione file locale ZIP standard all'offset 0 |
| Punto di ingresso radice | /FixedDocSeq.fdseq (file Fixed Document Sequence) |
| Compressione | Compressione Deflate applicata alle parti interne OPC |
| Incorporamento font | Font incorporati con offuscamento XPS: nomi file basati su GUID e scrambling parziale dei byte secondo le specifiche OPC |
| Firme digitali | Firme digitali XML (XMLDSig) per l'integrità e l'autenticità del documento |
| Permessi del documento | La policy di accesso XPS supporta sola lettura, restrizioni di stampa e restrizioni di firma |
| Gestione del colore | Gestione del colore basata su profili ICC; spazio colore scRGB supportato per contenuti ad ampia gamma |
| Ruolo nella pipeline di stampa | Formato di spool di stampa nativo di Windows, che sostituisce EMF nel percorso di stampa XPS introdotto con Vista |
| Unità di coordinate | Unità indipendenti dal dispositivo a 1/96 di pollice (griglia a 96 dpi, corrispondente alle definizioni di pixel WPF e CSS) |
| Formati immagine incorporati | JPEG, PNG, TIFF e WDP (Windows Media Photo / HD Photo) |
| Modello di trasparenza | Composizione alfa e maschere di opacità supportate direttamente nel markup XML FixedPage |
| Rendering sfumature | Pennelli a sfumatura lineare e radiale definiti in XML; completamente indipendenti dalla risoluzione |
| Relazione con OpenXPS | Predecessore non intercambiabile di ECMA-388 (`.oxps`); differisce negli URI dei namespace XML e nei nomi delle parti interne |
| Rilasciato | 2006 (Windows Vista / .NET 3.0); standardized later as OpenXPS/ECMA-388 (2009) |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni XPS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file XPS.