Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ouvre un flux qui contient un package XPS et retourne une arborescence d’objets de document XPS instanciée.
Syntaxe
HRESULT CreatePackageFromStream(
[in] IStream *stream,
[in] BOOL reuseObjects,
[out, retval] IXpsOMPackage **package
);
Paramètres
[in] stream
Flux qui contient un package XPS.
[in] reuseObjects
Valeur booléenne qui indique que le logiciel tente d’optimiser l’arborescence d’objets de document en partageant des objets identiques dans toutes les propriétés et enfants.
| Valeur | Meaning |
|---|---|
|
Le logiciel tente d’optimiser l’arborescence d’objets. |
|
Le logiciel ne tentera pas d’optimiser l’arborescence d’objets. |
[out, retval] package
Pointeur vers la nouvelle interface IXpsOMPackage qui contient l’arborescence d’objets de document XPS résultante.
Valeur retournée
La méthode retourne un HRESULT. Les valeurs possibles incluent, mais ne sont pas limitées à celles de la table qui suit. Pour plus d’informations sur les valeurs de retour de l’API de document XPS qui ne sont pas répertoriées dans ce tableau, consultez Erreurs de document XPS.
| Code de retour | Descriptif |
|---|---|
|
S_OK |
|
stream ou package a la valeur NULL. |
Cette méthode appelle l’API Packaging . Pour plus d’informations sur les valeurs de retour de l’API d’empaquetage, consultez Erreurs d’empaquetage.
Remarques
Cette méthode ne valide pas le contenu des ressources basées sur un flux qu’elle charge à partir du flux dans les objets de l’om XPS. Au lieu de cela, l’application doit valider ces ressources avant de les utiliser.
Cette méthode ne désérialise pas les pages de document ; il désérialise uniquement le package XPS jusqu’aux parties de référence de page. Les pages réelles peuvent être désérialisées à mesure qu’elles sont nécessaires, en appelant la méthode IXpsOMPageReference ::GetPage . Étant donné que les pages ne sont pas désérialisées lorsque GetPage est appelé, il est possible que cette méthode retourne S_OK ou, si une tentative est effectuée pour charger une page problématique dans un package XPS, pour renvoyer une erreur.
Si vous écrivez un om XPS immédiatement après avoir lu un package XPS, certains contenus d’origine peuvent être 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 |
| Parties de documents étrangères | Supprimé du document |
| Balisage FixedPage | Modifié à partir de l’origine |
| Balisage du dictionnaire de ressources | Modifié à partir de l’indicateur d’optimisation d’origine si l’indicateur d’optimisation est défini |
Pour plus d’informations sur l’utilisation de l’interface IXpsOMPackage dans un programme, consultez Créer un om XPS vide.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP] |
| Serveur minimal pris en charge | Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP] |
| plateforme cible | Fenêtres |
| Header | xpsobjectmodel.h |