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

Étapes suivantes

Naviguer dans l’OM XPS

Écrire du texte dans un OM XPS

Dessiner des graphiques dans un OM XPS

Placer des images dans un OM XPS

Utilisé dans cette section

IXpsOMObjectFactory

IXpsOMPackage

Pour plus d'informations

Initialiser un OM XPS

API d’empaquetage

Informations de référence sur l’API Document XPS

XML Paper Specification