Ajouter des images à XPS
Solution API dynamique pour C++ qui améliore vos fichiers XPS en ajoutant facilement des images époustouflantes. Boostez vos applications C++ et améliorez le contenu des fichiers XPS !
La solution API Aspose.Page pour C++ vous permet de manipuler des fichiers XPS ainsi que d’autres fichiers au format Page Description Language. Entre autres fonctionnalités, la solution vous permet de créer et de lire facilement des documents XPS et d’y ajouter une image. Vous pouvez y parvenir en créant une matrice et un ImageBrush pour ajouter l’image au fichier XPS. Voici un exemple de la façon de procéder. Pour des exemples complets et des fichiers de données, veuillez consulter notre projet Github . Élevez vos documents XPS avec cette solution API ! Intégrez de manière transparente les capacités d’insertion d’images, vous permettant d’améliorer sans effort vos fichiers XPS avec des visuels. Que vous rédigiez des rapports attrayants, conceviez des présentations ou créiez des documents captivants, notre API simplifie le processus, garantissant précision et efficacité. Amenez vos capacités de création de contenu à un nouveau niveau. Découvrez la magie de l’intégration facile d’images avec notre solution API C++ en obtenant un essai gratuit ou en l’achetant tout de suite !
Pour ajouter une image à un fichier XPS, vous devez disposer de :
Aspose.Page pour l'API C++ qui est une API C++ de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser.
Vous pouvez télécharger sa dernière version directement, ouvrir simplement le gestionnaire de packages NuGet, rechercher Aspose.Page.Cpp et l'installer. Vous pouvez également utiliser la commande suivante à partir de la console Package Manager.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Étapes pour ajouter des images à un fichier XPS.
- Créez un nouveau document XPS à l’aide de la classe XpsDocument .
- Créez un objet XpsPath avec la géométrie de chemin nécessaire définie. Appel de la méthode AddPath() pour cela
- Si nécessaire pour créer une matrice, utilisée pour positionner l’image, elle est définie comme propriété RenderTransform du chemin.
- Créez un ImageBrush pour remplir le chemin avec l’image. La méthode CreateImageBrush() est utilisée pour créer le pinceau et prend en compte le chemin du fichier image, le rectangle source et le rectangle de destination.
- Enregistrez le document XPS modifié en appelant la méthode Save() de la classe XpsDocument et en transmettant le chemin pour enregistrer le fichier.
Ajouter des images à XPS
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_WorkingWithImages(); | |
// Create new XPS Document | |
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>(); | |
// Add Image | |
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z")); | |
//Creating a matrix is optional, it can be used for proper positioning | |
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f)); | |
//Create Image Brush | |
path->set_Fill(doc->CreateImageBrush(dataDir + u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 258.24f, 56.64f), System::Drawing::RectangleF(50.f, 20.f, 193.68f, 42.48f))); | |
// Save resultant XPS document | |
doc->Save(dataDir + u"output/" + u"AddImage_outXPS.xps"); |
XPS Qu'est-ce que le format de fichier XPS
Le format XPS est similaire au format PDF. Les deux sont des formats de langage de description de page (PDL). EPS est basé sur HTML et non sur le langage PostScript. Le fichier .eps est capable de contenir un balisage de la structure du document ainsi que des informations sur l'apparence du document. Il existe également des instructions supplémentaires sur la façon d'imprimer et de rendre le document. La caractéristique du format est qu'il fixe la description du document, ce qui signifie qu'il aura le même aspect, peu importe qui et à partir de quel système opérationnel l'ouvre.