Voeg een verticaal verloop toe aan XPS met Aspose.Page voor .NET

Invoering

Welkom bij deze stapsgewijze zelfstudie over hoe u een verticaal verloop aan een XPS-document kunt toevoegen met Aspose.Page voor .NET. Aspose.Page is een krachtige API waarmee u kunt werken met XPS-bestanden (XML Paper Specification) in uw .NET-toepassingen. In deze zelfstudie begeleiden we u bij het maken van een nieuw XPS-document, het toevoegen van een verticaal verloop aan een pad en het opslaan van het resultaat.

Vereisten

Voordat we ingaan op de tutorial, zorg ervoor dat je aan de volgende vereisten voldoet:

  • Aspose.Page voor .NET-bibliotheek: Zorg ervoor dat de Aspose.Page voor .NET-bibliotheek in uw ontwikkelomgeving is geïnstalleerd. Je kunt het downloadenhier.

  • Ontwikkelomgeving: Zet een .NET-ontwikkelomgeving op met uw favoriete IDE, zoals Visual Studio.

Laten we nu aan de slag gaan met het toevoegen van een verticaal verloop aan een XPS-document met behulp van Aspose.Page voor .NET.

Naamruimten importeren

Neem in uw .NET-toepassing de benodigde naamruimten op om toegang te krijgen tot Aspose.Page-klassen en -methoden.

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

Stap 1: Stel uw documentenmap in

Voordat u begint, stelt u het pad in naar uw documentmap waar u het resulterende XPS-document wilt opslaan.

// ExStart:3
string dataDir = "Your Document Directory";
// Verleng:3

Stap 2: Maak een nieuw XPS-document

Initialiseer een nieuw XPS-document met de volgende code:

// ExStart:4
XpsDocument doc = new XpsDocument();
// Verleng:4

Stap 3: Definieer verloopstops

Maak een lijst met verloopstops, waarbij u voor elke stop de kleur en positie opgeeft. In dit voorbeeld definiëren we een verticaal verloop met vijf stops.

// ExStart: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));
// Verleng: 5

Stap 4: Maak een pad met verloop

Definieer een pad door de geometrie ervan op te geven en er een lineair verlooppenseel op toe te passen.

// ExStart: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);
// Verleng:6

Stap 5: Sla het resulterende XPS-document op

Sla het gewijzigde XPS-document op in de door u opgegeven map.

// ExStart:7
doc.Save(dataDir + "AddVerticalGradient_outXPS.xps");
// Verleng:7

Gefeliciteerd! U hebt met succes een verticaal verloop aan een XPS-document toegevoegd met Aspose.Page voor .NET.

Conclusie

In deze zelfstudie hebben we onderzocht hoe u Aspose.Page voor .NET kunt gebruiken om XPS-documenten met verticale verlopen te verbeteren. Aspose.Page vereenvoudigt complexe taken en biedt ontwikkelaars een naadloze manier om XPS-bestanden in hun .NET-applicaties te manipuleren.

Veelgestelde vragen

V1: Is Aspose.Page compatibel met Visual Studio 2019?

A1: Ja, Aspose.Page is compatibel met Visual Studio 2019. Zorg ervoor dat u de juiste versie van de bibliotheek hebt geïnstalleerd.

V2: Kan ik Aspose.Page gebruiken voor commerciële projecten?

A2: Ja, Aspose.Page kan worden gebruikt voor commerciële projecten. Bezoekhier om licentiemogelijkheden te verkennen.

Vraag 3: Is er een gratis proefversie beschikbaar?

A3: Ja, u kunt Aspose.Page gratis uitproberenhier.

V4: Waar kan ik Aspose.Page-documentatie vinden?

A4: De documentatie is beschikbaarhier.

Vraag 5: Hoe kan ik ondersteuning krijgen of vragen stellen?

A5: Bezoek deAspose.Page-forum voor gemeenschapssteun.