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#.

  1. Définissez le chemin d’accès au répertoire des documents.
  2. Créez un fichier XPS à l’aide de XpsDocument Class .
  3. Pour créer un rectangle de couleur unie CMJN (bleu) en bas à gauche, utilisez les méthodes de la classe XpsPath .
  4. 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");
L'extrait de code suivant montre comment insérer une ellipse dans un fichier XPS dans la solution Aspose.Page pour .NET Api.

Étapes pour ajouter une ellipse avec C#.

  1. Définissez le chemin d’accès au répertoire des documents.
  2. Ouvrez un flux du fichier XPS.
  3. Créez un fichier XPS à l’aide de la classe XpsDocument.
  4. Pour créer l’ellipse à dégradé radial en bas à gauche, utilisez les méthodes de la classe XpsPath.
  5. 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

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.