Insérer des formes graphiques vectorielles dans des fichiers XPS
Solution d’API C# .NET pour travailler avec les graphiques vectoriels des fichiers XPS
Comme tout autre format de langage de description de page, l'XPS permet d'inclure des graphiques vectoriels. La solution vous permet de manipuler les graphiques vectoriels des fichiers XPS. La fonctionnalité est riche, nous décrirons donc ici quelques exemples de la façon d'ajouter des formes d'ovales et de rectangles aux fichiers. Vous verrez également ici comment travailler avec les couleurs des formes. En travaillant de manière analogue, vous pourrez créer n'importe quelle figure géométrique dont vous avez besoin.
Pour travailler avec les formes graphiques vectorielles de l'XPS, nous avons besoin de :
Aspose.Page pour l'API .NET, qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plateforme C#.
Ouvrez le gestionnaire de paquets NuGet, recherchez Aspose.Page et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de paquets.
Package Manager Console Command
PM> Install-Package Aspose.Page
Étapes pour ajouter un rectangle avec C#.
- Définissez le chemin vers le répertoire des documents.
- Créez un fichier XPS à l’aide de la classe XpsDocument .
- Pour créer un rectangle tracé en couleur unie CMYK (bleu) en bas à gauche, utilisez les méthodes de la classe XpsPath .
- Enregistrez le document XPS modifié à l’aide de la méthode XPsDocument.Save .
Code C# pour insérer un rectangle dans un fichier XPS
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
using System.Collections.Generic; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// CMYK (blue) solid color stroked rectangle in the lower left
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
path.Stroke = doc.CreateSolidColorBrush(
doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
path.StrokeThickness = 12f;
// Save the resultant XPS document
doc.Save(dataDir + "AddRectangle_out.xps");Étapes pour ajouter une ellipse avec C#.
- Définissez le chemin vers le répertoire des documents.
- Ouvrez un flux du fichier XPS.
- Créez un fichier XPS à l’aide de la classe XpsDocument.
- Pour créer l’ellipse tracée avec un dégradé radial en bas à gauche, utilisez les méthodes de la classe XpsPath.
- Enregistrez le document XPS modifié au moyen de la méthode XPsDocument.Save().
Code C# pour insérer une ellipse dans un fichier XPS
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Radial gradient stroked ellipse in the lower left
List<XpsGradientStop> stops = new List<XpsGradientStop>();
stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
stops.Clear();
path.StrokeThickness = 12f;
// Save the resultant XPS document
doc.Save(dataDir + "AddEllipse_out.xps");FAQ
1. Comment dessiner des graphiques dans un XPS ?
Pour manipuler des objets graphiques vectoriels dans XPS, utilisez les classes correspondantes de l’espace de noms Aspose.Page.XPS.XpsModel .
2. Puis-je changer la couleur des graphiques dans XPS ?
Oui, vous pouvez gérer les couleurs, les dégradés, les pinceaux, les toiles, etc.
3. Comment puis-je ajouter des figures géométriques à un fichier XPS ?
Ouvrez un flux du fichier XPS. Pour ajouter la figure nécessaire, utilisez les méthodes de la classe XpsPath.
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.