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.

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

Ellipszis hozzáadásának lépései C# használatával.

  1. Állítsa be a dokumentumtár 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. Radiális gradienssel körvonalazott ellipszis létrehozásához a bal alsó sarokban használja az XpsPath osztály metódusait.
  5. 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.