Inserire forme grafiche vettoriali nei file XPS

Soluzione API C# .NET per lavorare con la grafica vettoriale dei file XPS

 

Come ogni altro formato di linguaggio di descrizione della pagina, XPS consente di includere grafica vettoriale. La soluzione consente di manipolare la grafica vettoriale dei file XPS. La funzionalità è ricca, quindi qui verranno descritti solo alcuni esempi di come aggiungere forme ovali e rettangolari ai file. Qui vedrai anche come lavorare con i colori delle forme. Operando in modo analogo, sarai in grado di creare qualsiasi figura geometrica di cui hai bisogno.

Per lavorare con le forme grafiche vettoriali di XPS, abbiamo bisogno di:

  • Aspose.Page per l'API .NET, un'API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore pacchetti NuGet, cerca Aspose.Page e installalo. Puoi anche utilizzare il seguente comando dalla console del gestore pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per aggiungere un rettangolo con C#.

  1. Imposta il percorso della directory dei documenti.
  2. Crea un file XPS utilizzando la classe XpsDocument .
  3. Per creare un rettangolo con tratto di colore solido CMYK (blu) in basso a sinistra, utilizza i metodi della classe XpsPath .
  4. Salva il documento XPS modificato utilizzando il metodo XPsDocument.Save .

Codice C# per inserire un rettangolo in un file XPS

    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");
Il seguente frammento di codice mostra come inserire un'ellisse in un file XPS all'interno della soluzione API Aspose.Page per .NET.

Passaggi per aggiungere un'ellisse con C#.

  1. Imposta il percorso della directory dei documenti.
  2. Apri uno stream del file XPS.
  3. Crea un file XPS utilizzando la XpsDocument Class.
  4. Per creare l’ellisse con tratto a gradiente radiale in basso a sinistra, utilizza i metodi della classe XpsPath.
  5. Salva il documento XPS modificato tramite il metodo XPsDocument.Save().

Codice C# per inserire un'ellisse in un file XPS

    // 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");



FAQ

1. Come disegnare la grafica in un XPS?

Per manipolare oggetti grafici vettoriali all’interno di XPS utilizzare le classi corrispondenti dello spazio dei nomi Aspose.Page.XPS.XpsModel .

2. Posso cambiare il colore della grafica in XPS?

Sì, puoi gestire colori, sfumature, pennelli, tele, ecc.

3. Come posso aggiungere figure geometriche a un file XPS?

Apri uno stream del file XPS. Per aggiungere la figura necessaria utilizzare i metodi della classe XpsPath.

XPS Cos'è il formato file XPS

XPS (XML Paper Specification) è l’alternativa Microsoft al PDF. Basato su XML/HTML, mantiene il layout su diverse piattaforme ed è indipendente dal sistema operativo.