Opérations inter-paquets au sein du package XPS
Manipuler les pages, les couleurs et les glyphes au sein du package XPS via C++
L'API Aspose.Page pour C++ propose une bibliothèque distincte pour travailler avec les fichiers XPS, vous permettant de les traiter comme un format distinct. Cette bibliothèque regorge de fonctionnalités utiles, notamment la fusion de documents XPS, leur conversion vers d'autres formats et la manipulation de graphiques à l'intérieur de ceux-ci.
L'un des aspects clés des fichiers XPS est leur capacité à contenir plusieurs fichiers au sein d'un seul document. En conséquence, la bibliothèque Aspose.Page XPS fournit des fonctionnalités pour gérer ces fichiers internes et leurs pages. Ces opérations, connues sous le nom d'« opérations inter-paquets (cross-package operations) », impliquent la manipulation de contenu à travers différents documents XPS.
Cette section se penchera sur des exemples spécifiques d'opérations inter-paquets, telles que la gestion des pages au sein d'un seul document XPS et l'ajout de texte (glyphes) avec des couleurs spécifiques.
Mais pour essayer la fonctionnalité, vous devez d'abord obtenir la solution :
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages (Package Manager Console).
Étapes pour manipuler des pages dans le package XPS C++.
- Définissez le chemin vers le répertoire des documents.
- Créez un fichier XPS à l’aide de la classe XpsDocument .
- Pour insérer une page active d’un document au début d’un autre document, utilisez la méthode InsertPage() .
- Pour insérer une page active d’un document à la fin d’un autre document, utilisez la méthode AddPage() .
- Pour supprimer une page vide, utilisez la méthode RemovePage() .
- Pour déplacer une page d’un document vers un autre document, utilisez les méthodes InsertPage() et SelectActivePage() .
- Enregistrez les documents XPS modifiés à l’aide de la méthode XPsDocument.Save .
Manipuler les pages
Étapes pour ajouter un clone de glyphe dans le package XPS C++.
- Définissez le chemin vers le répertoire des documents.
- Ouvrez un flux (stream) du fichier XPS.
- Créez un fichier XPS à l’aide de la classe XpsDocument.
- Ajoutez des glyphes au document à l’aide de la méthode AddGlyphs() .
- Créez le deuxième fichier XPS à l’aide de la classe XpsDocument.
- Pour cloner le glyphe du premier fichier vers le deuxième fichier, utilisez les méthodes Add() et Clone() .
- Enregistrez les deux documents XPS au moyen de la méthode XPsDocument.Save().
Ajouter un clone de glyphe et changer de couleur
Étapes pour ajouter un glyphe rempli d'image C++.
- Définissez le chemin vers le répertoire des documents.
- Ouvrez un flux (stream) du fichier XPS.
- Créez un fichier XPS à l’aide de la classe XpsDocument.
- Ajoutez des glyphes au document à l’aide de la méthode AddGlyphs().
- Pour remplir les glyphes avec un pinceau d’image (image brush), utilisez la méthode CreateImageBrush() .
- Créez le deuxième fichier XPS à l’aide de la classe XpsDocument.
- Ajoutez des glyphes avec la police du premier document au deuxième document à l’aide de la méthode AddGlyphs().
- Créez un pinceau d’image à partir du remplissage du premier document et remplissez les glyphes du deuxième document à l’aide de la méthode CreateImageBrush().
- Enregistrez les deux documents XPS au moyen de la méthode XPsDocument.Save().
Ajouter un glyphe rempli d'image et une image externe
XPS Qu'est-ce que le format de fichier XPS
XPS (XML Paper Specification) est l’équivalent Microsoft du PDF. Il repose sur XML/HTML, préserve la mise en page sur toutes les plateformes et est indépendant du système d’exploitation.