XPS knippen met Aspose.Page voor .NET
Invoering
Welkom bij deze uitgebreide tutorial over het knippen van XPS met Aspose.Page voor .NET! In deze handleiding leiden we u door het proces van het maken, manipuleren en opslaan van XPS-documenten met Aspose.Page voor .NET. XPS, of XML Paper Specification, is een gestandaardiseerd en open documentformaat, en Aspose.Page voor .NET biedt krachtige tools om met XPS-documenten in uw .NET-toepassingen te werken.
Vereisten
Voordat we ingaan op de tutorial, zorg ervoor dat je aan de volgende vereisten voldoet:
- Visual Studio is op uw computer geïnstalleerd.
- Aspose.Page voor .NET-bibliotheek toegevoegd aan uw project. Je kunt het downloadenhier.
- Basiskennis van de programmeertaal C#.
Naamruimten importeren
Om Aspose.Page voor .NET-functionaliteiten te gebruiken, moet u de vereiste naamruimten in uw project importeren. Volg deze stappen:
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
Laten we nu de voorbeeldcode die u heeft opgegeven, in meerdere stappen opsplitsen.
Stap 1: Stel het pad naar de documentmap in.
string dataDir = "Your Document Directory";
Zorg ervoor dat u “Uw documentenmap” vervangt door het daadwerkelijke pad naar uw documentmap.
Stap 2: Maak een nieuw XPS-document.
XpsDocument doc = new XpsDocument();
Hierdoor wordt een nieuw XPS-document gemaakt waarmee u gaat werken.
Stap 3: Maak het hoofdcanvas.
XpsCanvas canvas1 = doc.AddCanvas();
Met deze stap wordt het hoofdcanvas gemaakt, dat voor alle pagina-elementen hetzelfde is.
Stap 4: Stel de linker- en bovenverschuivingen in het hoofdcanvas in.
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);
Pas de offsets links en bovenaan aan volgens uw vereisten.
Stap 5: Maak een rechthoekige padgeometrie.
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 500,0 500,300 0,300 Z");
Hierdoor ontstaat een padgeometrie voor een rechthoek.
Stap 6: Maak een vulling voor rechthoeken.
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));
Definieer de vulkleur voor de rechthoeken.
Stap 7: Voeg nog een canvas met clip toe aan het hoofdcanvas.
XpsCanvas canvas2 = canvas1.AddCanvas();
Met deze stap wordt nog een canvas aan het hoofdcanvas toegevoegd.
Stap 8: Maak een cirkelgeometrie voor clip.
XpsPathGeometry clipGeom = doc.CreatePathGeometry("M250,250 A100,100 0 1 1 250,50 100,100 0 1 1 250,250");
canvas2.Clip = clipGeom;
Hierdoor wordt een cirkelvormige clipgeometrie gemaakt en wordt deze op het tweede canvas toegepast.
Stap 9: Maak een rechthoek in het tweede canvas en vul deze.
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;
Met deze stap wordt een rechthoek in het tweede canvas gemaakt en gevuld.
Stap 10: Voeg het tweede canvas met een omlijnde rechthoek toe aan het hoofdcanvas.
XpsCanvas canvas3 = canvas1.AddCanvas();
Hiermee wordt een ander canvas aan het hoofdcanvas toegevoegd.
Stap 11: Maak een rechthoek in het derde canvas en lijn deze uit.
rect = canvas3.AddPath(rectGeom);
rect.Stroke = fill;
rect.StrokeThickness = 2;
Hierdoor wordt een rechthoek in het derde canvas gemaakt en wordt er een streek op toegepast.
Stap 12: Sla het resulterende XPS-document op.
doc.Save(dataDir + "output2.xps");
Hierdoor wordt het XPS-document in de opgegeven map opgeslagen.
Conclusie
Gefeliciteerd! U hebt met succes geleerd hoe u XPS kunt knippen met Aspose.Page voor .NET. Deze handleiding biedt een gedetailleerd overzicht van de stappen die bij het proces betrokken zijn.
Veelgestelde vragen
V1: Kan ik Aspose.Page voor .NET gebruiken met andere documentformaten?
A1: Aspose.Page voor .NET richt zich primair op XPS-documenten, maar Aspose biedt andere bibliotheken voor verschillende documentformaten.
Vraag 2: Is Aspose.Page voor .NET geschikt voor beginners?
A2: Ja, Aspose.Page voor .NET is ontworpen om gebruiksvriendelijk te zijn, en beginners kunnen de functionaliteiten ervan snel onder de knie krijgen met de juiste documentatie.
Vraag 3: Waar kan ik meer voorbeelden en bronnen vinden?
A3: Bezoek dedocumentatie EnAspose.Page-forum voor uitgebreide bronnen en voorbeelden.
V4: Hoe kan ik een tijdelijke licentie verkrijgen voor Aspose.Page voor .NET?
A4: U kunt een tijdelijke licentie krijgenhier.
V5: Is er een gratis proefversie beschikbaar voor Aspose.Page voor .NET?
A5: Ja, u kunt de gratis proefperiode verkennenhier.