Manipulálja az XPS-fájlok vektorgrafikus alakzatait
C# .NET API megoldás XPS-fájlok vektorgrafikájával való együttműködéshez
Mint bármely más oldalleíró nyelvi formátum, az XPS lehetővé teszi a vektorgrafikák használatát is. A megoldás lehetővé teszi az XPS-fájlok vektorgrafikájának kezelését. A funkciók gazdagok, ezért 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átni fogja, hogyan kell dolgozni a formák színeivel. Analóg módon dolgozva bármilyen geometriai alakzatot létrehozhat, amire szüksége van.
Az XPS vektorgrafikus alakzataival való munkához a következőkre van szükségünk:
Az Aspose.Page .NET API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz.
Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Page-t, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.
Package Manager Console Command
PM> Install-Package Aspose.Page
A téglalap hozzáadásának lépései C# segítségével.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Hozzon létre XPS-fájlt az XpsDocument Class használatával.
- CMYK (kék) egyszínű körvonalas téglalap létrehozásához a bal alsó sarokban használja a XpsPath osztály metódusait.
- Mentse el a módosított XPS-dokumentumot a XPsDocument.Save módszerrel.
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# segítségével.
- Állítsa be a dokumentumok könyvtárának 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.
- A bal alsó sarokban lévő radiális gradiens körvonalas ellipszis létrehozásához használja az XpsPath osztály módszereit.
- Mentse el a módosított XPS-dokumentumot az XPsDocument.Save() módszerrel.
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
Az XPS formátum hasonló a PDF formátumhoz. Mindkettő oldalleíró nyelv (PDL) formátum. Az EPS HTML alapú, és nem PostScript nyelven. Az .eps fájl képes tartalmazni a dokumentum szerkezetének jelölését, valamint a dokumentum megjelenésére vonatkozó információkat. A dokumentum nyomtatására és renderelésére vonatkozó utasításokat is tartalmazzák. A formátum jellemzője, hogy rögzíti a dokumentum leírását, ami azt jelenti, hogy ugyanúgy fog kinézni, függetlenül attól, hogy ki és milyen operációs rendszerről nyitja meg.