Manipuler les formes graphiques vectorielles des fichiers XPS
Solution API C# .NET pour travailler avec des graphiques vectoriels de fichiers XPS
Comme tout autre format de langage de description de page, XPS permet d'inclure des graphiques vectoriels. La solution vous permet de manipuler des graphiques vectoriels de fichiers XPS. La fonctionnalité est riche, nous ne décrirons donc ici que quelques exemples de la façon d'ajouter des formes ovales et rectangulaires aux fichiers. Ici, vous verrez également comment travailler avec les couleurs des formes. En travaillant de manière analogique, vous pourrez créer n'importe quelle figure géométrique dont vous avez besoin.
Pour travailler avec des formes graphiques vectorielles de 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 plate-forme C#.
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page et installez. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.
Package Manager Console Command
PM> Install-Package Aspose.Page
Étapes pour ajouter un rectangle avec C#.
- Définissez le chemin d’accès au répertoire des documents.
- Créez un fichier XPS à l’aide de XpsDocument Class .
- Pour créer un rectangle de couleur unie CMJN (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 d’accès au 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 à 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 What is XPS File Format
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.