Ajouter un dégradé vertical à XPS avec Aspose.Page pour .NET

Introduction

Bienvenue dans ce didacticiel étape par étape expliquant comment ajouter un dégradé vertical à un document XPS à l’aide d’Aspose.Page pour .NET. Aspose.Page est une API puissante qui vous permet de travailler avec des fichiers XPS (XML Paper Spécification) dans vos applications .NET. Dans ce didacticiel, nous vous guiderons tout au long du processus de création d’un nouveau document XPS, d’ajout d’un dégradé vertical à un tracé et d’enregistrement du résultat.

Conditions préalables

Avant de plonger dans le didacticiel, assurez-vous de disposer des prérequis suivants :

  • Bibliothèque Aspose.Page pour .NET : assurez-vous que la bibliothèque Aspose.Page pour .NET est installée dans votre environnement de développement. Vous pouvez le téléchargerici.

  • Environnement de développement : configurez un environnement de développement .NET avec votre IDE préféré, tel que Visual Studio.

Commençons maintenant par ajouter un dégradé vertical à un document XPS à l’aide d’Aspose.Page pour .NET.

Importer des espaces de noms

Dans votre application .NET, incluez les espaces de noms nécessaires pour accéder aux classes et méthodes Aspose.Page.

using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Collections.Generic;
using System.Drawing;

Étape 1 : Configurez votre répertoire de documents

Avant de commencer, définissez le chemin d’accès à votre répertoire de documents dans lequel vous souhaitez enregistrer le document XPS résultant.

// ExDébut : 3
string dataDir = "Your Document Directory";
// ExFin : 3

Étape 2 : Créer un nouveau document XPS

Initialisez un nouveau document XPS à l’aide du code suivant :

// ExDébut : 4
XpsDocument doc = new XpsDocument();
// ExFin : 4

Étape 3 : Définir les arrêts de dégradé

Créez une liste de points de dégradé, en spécifiant la couleur et la position de chaque point. Dans cet exemple, nous définissons un dégradé vertical avec cinq arrêts.

// ExDébut : 5
List<XpsGradientStop> stops = new List<XpsGradientStop>();
stops.Add(doc.CreateGradientStop(doc.CreateColor(253, 255, 12, 0), 0f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(252, 255, 154, 0), 0.359375f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(252, 255, 56, 0), 0.424805f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(253, 255, 229, 0), 0.879883f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(252, 255, 255, 234), 1f));
// ExFin : 5

Étape 4 : Créer un chemin avec dégradé

Définissez un tracé en spécifiant sa géométrie et appliquez-lui un pinceau dégradé linéaire.

// ExDébut : 6
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,110 L 228,110 228,200 10,200"));
path.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 20f, 70f);
path.Fill = doc.CreateLinearGradientBrush(new PointF(10f, 110f), new PointF(10f, 200f));
((XpsGradientBrush)path.Fill).GradientStops.AddRange(stops);
// ExFin : 6

Étape 5 : Enregistrez le document XPS résultant

Enregistrez le document XPS modifié dans votre répertoire spécifié.

// ExDébut : 7
doc.Save(dataDir + "AddVerticalGradient_outXPS.xps");
// ExFin : 7

Toutes nos félicitations! Vous avez ajouté avec succès un dégradé vertical à un document XPS à l’aide d’Aspose.Page pour .NET.

Conclusion

Dans ce didacticiel, nous avons exploré comment exploiter Aspose.Page pour .NET pour améliorer les documents XPS avec des dégradés verticaux. Aspose.Page simplifie les tâches complexes, offrant aux développeurs un moyen transparent de manipuler les fichiers XPS dans leurs applications .NET.

FAQ

Q1 : Aspose.Page est-il compatible avec Visual Studio 2019 ?

A1 : Oui, Aspose.Page est compatible avec Visual Studio 2019. Assurez-vous que la version correcte de la bibliothèque est installée.

Q2 : Puis-je utiliser Aspose.Page pour des projets commerciaux ?

A2 : Oui, Aspose.Page peut être utilisé pour des projets commerciaux. Visiteici pour explorer les options de licence.

Q3 : Existe-t-il un essai gratuit disponible ?

A3 : Oui, vous pouvez obtenir un essai gratuit d’Aspose.Pageici.

Q4 : Où puis-je trouver la documentation Aspose.Page ?

A4 : La documentation est disponibleici.

Q5 : Comment puis-je obtenir de l’aide ou poser des questions ?

A5 : Visitez leForum Aspose.Page pour le soutien de la communauté.