Vektorgrafikus alakzatok beszúrása XPS fájlokba
C# .NET API megoldás XPS fájlok vektorgrafikájával való munkához
Mint minden más lapleíró nyelvi formátum, az XPS is lehetővé teszi vektorgrafikák beillesztését. A megoldás lehetővé teszi az XPS fájlok vektorgrafikájának kezelését. A funkcionalitás gazdag, így itt csak néhány példát mutatunk be arra, hogyan adhatunk ovális és téglalap alakzatokat a fájlokhoz. Itt azt is láthatja, hogyan dolgozhat az alakzatok színeivel. Analóg módon bármilyen szükséges mértani alakzatot létrehozhat.
Az XPS vektorgrafikus alakzatainak kezeléséhez szükségünk van:
Az Aspose.Page for .NET API-ra, amely egy funkciógazdag, hatékony és könnyen használható dokumentumkezelő és konvertáló API a C# platformhoz.
Nyissa meg a NuGet csomagkezelőt, keressen rá az Aspose.Page kifejezésre, és telepítse. Használhatja a következő parancsot is a Csomagkezelő Konzolból.
Package Manager Console Command
PM> Install-Package Aspose.Page
Téglalap hozzáadásának lépései C# használatával.
- Állítsa be a dokumentumtár elérési útját.
- Hozzon létre egy XPS fájlt az XpsDocument Class használatával.
- CMYK (kék) telt színű, körvonalas téglalap létrehozásához a bal alsó sarokban használja az XpsPath osztály metódusait.
- Mentse a módosított XPS dokumentumot az XPsDocument.Save metódussal.
C# kód téglalap beszúrásához XPS fájlba
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");Ellipszis hozzáadásának lépései C# használatával.
- Állítsa be a dokumentumtár elérési útját.
- Nyissa meg az XPS fájl adatfolyamát.
- Hozzon létre egy XPS fájlt az XpsDocument Class használatával.
- Radiális gradienssel körvonalazott ellipszis létrehozásához a bal alsó sarokban használja az XpsPath osztály metódusait.
- Mentse a módosított XPS dokumentumot az XPsDocument.Save() metódus segítségével.
C# kód ellipszis beszúrásához XPS fájlba
// 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");GYIK
1. Hogyan rajzoljunk grafikát XPS-ben?
A vektorgrafikus objektumok XPS-en belüli kezeléséhez használja az Aspose.Page.XPS.XpsModel névtér megfelelő osztályait.
2. Módosíthatom a grafika színét XPS-en belül?
Igen, kezelheti a színeket, színátmeneteket, ecsetet, vásznakat stb.
3. Hogyan adhatok geometriai alakzatokat XPS-fájlhoz?
Nyissa meg az XPS-fájl adatfolyamát. A szükséges ábra hozzáadásához használja az XPsPath osztály metódusait.
XPS Mi a XPS fájlformátum
XPS (XML Paper Specification) a Microsoft PDF‑alternatívája. XML/HTML‑alapú, platformfüggetlen, és megőrzi a dokumentum elrendezését különböző operációs rendszereken.