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.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre XPS-fájlt az XpsDocument Class használatával.
  3. 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.
  4. 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");
A következő kódrészlet bemutatja, hogyan lehet ellipszist elhelyezni egy XPS-fájlba az Aspose.Page for .NET Api Solution-ben.

Ellipszis hozzáadásának lépései C# segítségével.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Nyissa meg az XPS-fájl adatfolyamát.
  3. Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
  4. A bal alsó sarokban lévő radiális gradiens körvonalas ellipszis létrehozásához használja az XpsPath osztály módszereit.
  5. 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.