Leggere un documento XPS in un file XPS OM
Viene descritto come leggere un documento XPS esistente da un file in un file XPS OM.
Per creare un file XPS OM da un documento XPS, chiamare il metodo IXpsOMObjectFactory::CreatePackageFromFile.
Prima di usare questi esempi di codice nel programma, leggere la dichiarazione di non responsabilità in Attività comuni di programmazione documenti XPS.
Esempio di codice
Nell'esempio di codice seguente si presuppone che l'inizializzazione descritta in Inizializzare un file XPS OM abbia avuto esito positivo.
IXpsOMPackage *package = NULL;
hr = xpsFactory->CreatePackageFromFile(
xpsDocumentFilename,
FALSE,
&package);
// package now contains a pointer to the IXpsOMPackage
// object that has been populated with the contents
// of the XPS document in xpsDocumentFilename.
// When finished with the package, release the object.
if (NULL != package) package->Release();
Per creare un file XPS OM da un documento XPS archiviato come flusso, chiamare IXpsOMObjectFactory::CreatePackageFromStream.
Osservazioni
Se si scrive un file XPS OM subito dopo aver letto un pacchetto XPS in esso, alcuni dei contenuti originali potrebbero essere persi o modificati.
Alcune delle modifiche che possono verificarsi in questo caso sono elencate nella tabella seguente:
Funzionalità documento | Azione |
---|---|
Firme digitali |
Rimosso dal documento |
Parte DiscardControl |
Rimosso dal documento |
Parti del documento esterno |
Rimosso dal documento |
Markup FixedPage |
Modificato dall'originale |
Markup del dizionario risorse |
Modificato dall'originale, se è impostato il flag di ottimizzazione |
Argomenti correlati
-
Passaggi successivi
-
Usato in questa sezione
-
Ulteriori informazioni