Lire un document XPS dans un OM XPS
Permet de décrire comment lire un document XPS existant à partir d’un fichier dans un modèle OM XPS.
Pour créer un OM XPS à partir d’un document XPS, appelez la méthode IXpsOMObjectFactory::CreatePackageFromFile.
Avant d’utiliser les exemples de code suivants dans votre programme, lisez l’exclusion de responsabilité dans les Tâches courantes de programmation de documents XPS.
Exemple de code
L’exemple de code suivant part du principe que l’initialisation décrite dans Initialiser un OM XPS a réussi.
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();
Pour créer un OM XPS à partir d’un document XPS stocké en tant que flux, appelez IXpsOMObjectFactory::CreatePackageFromStream.
Notes
Si vous écrivez un OM XPS immédiatement après avoir y lu un package XPS, il est possible que certains contenus d’origine soient perdus ou modifiés.
Certaines des modifications qui peuvent se produire dans ce cas sont répertoriées dans le tableau suivant :
Fonctionnalité de document | Action |
---|---|
Signatures numériques |
Supprimé du document |
Composant DiscardControl |
Supprimé du document |
Composants de documents étrangers |
Supprimé du document |
Balisage FixedPage |
Modifié à partir de l’original |
Balisage de dictionnaire de ressources |
Modifié à partir de l’original, si l’indicateur d’optimisation est défini |
Rubriques connexes
-
Étapes suivantes
-
Utilisé dans cette section
-
Pour plus d'informations