Manipola le forme grafiche vettoriali dei file XPS

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

 

Come qualsiasi altro formato di linguaggio di descrizione della pagina, XPS consente di includere la 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. Lavorando in modo analogico 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 .NET API che è un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore di pacchetti NuGet, cerca Aspose.Page e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione 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 XpsDocument Class .
  3. Per creare un rettangolo con tratti in tinta unita CMYK (blu) in basso a sinistra, utilizzare i metodi della classe XpsPath .
  4. Salvare 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 prossimo frammento di codice mostra come inserire un'ellisse in un file XPS all'interno di Aspose.Page per .NET Api Solution.

Passaggi per aggiungere un'ellisse con C#.

  1. Imposta il percorso della directory dei documenti.
  2. Apri un flusso del file XPS.
  3. Crea un file XPS usando la XpsDocument Class.
  4. Per creare l’ellisse tracciata con gradiente radiale in basso a sinistra, utilizzare i metodi della classe XpsPath.
  5. Salvare il documento XPS modificato mediante 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

Il formato XPS è simile al formato PDF. Entrambi sono formati PDL (Page Description Language). EPS è basato su HTML e non sul linguaggio PostScript. Il file .eps è in grado di contenere un markup della struttura del documento insieme alle informazioni sull'aspetto del documento. Ci sono anche istruzioni aggiunte su come stampare e renderizzare il documento. La caratteristica del formato è che corregge la descrizione del documento, il che significa che avrà lo stesso aspetto indipendentemente da chi e da quale sistema operativo lo apra.