Manipular formas de gráficos vectoriales de archivos XPS

Solución API C# .NET para trabajar con gráficos vectoriales de archivos XPS

 

Como cualquier otro formato de lenguaje de descripción de páginas, XPS permite incluir gráficos vectoriales. La solución le permite manipular gráficos vectoriales de archivos XPS. La funcionalidad es rica, por lo que aquí se describirán solo algunos ejemplos de cómo agregar formas ovaladas y rectangulares a los archivos. Aquí también verás cómo trabajar con los colores de las formas. Trabajando de forma analógica podrás crear cualquier figura geométrica que necesites.

Para trabajar con formas de gráficos vectoriales de XPS, necesitamos:

  • Aspose.Page para .NET API, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet, busque Aspose.Page e instálelo. También puede usar el siguiente comando desde la Consola del administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para agregar un rectángulo con C#.

  1. Establezca la ruta al directorio de documentos.
  2. Cree un archivo XPS usando XpsDocument Class .
  3. Para crear un rectángulo con trazo de color sólido CMYK (azul) en la parte inferior izquierda, use métodos de la clase XpsPath .
  4. Guarde el documento XPS modificado con el método XPsDocument.Save .

Código C# para insertar un rectángulo en un archivo 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");
El siguiente fragmento de código muestra cómo colocar una elipse en un archivo XPS dentro de Aspose.Page para .NET Api Solution.

Pasos para agregar una elipse con C#.

  1. Establezca la ruta al directorio de documentos.
  2. Abra una transmisión del archivo XPS.
  3. Cree un archivo XPS utilizando XpsDocument Class.
  4. Para crear la elipse con trazo de degradado radial en la parte inferior izquierda, utilice métodos de la clase XpsPath.
  5. Guarde el documento XPS modificado mediante el método XPsDocument.Save().

Código C# para insertar una elipse en un archivo 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");



Preguntas más frecuentes

1. ¿Cómo dibujar gráficos en un XPS?

Para manipular objetos gráficos vectoriales dentro de XPS, utilice las clases correspondientes del espacio de nombres Aspose.Page.XPS.XpsModel .

2. ¿Puedo cambiar el color de los gráficos dentro de XPS?

Sí, puedes gestionar colores, degradados, pinceles, lienzos, etc.

3. ¿Cómo puedo agregar figuras geométricas a un archivo XPS?

Abra una secuencia del archivo XPS. Para agregar la figura necesaria, utilice los métodos de la clase XpsPath.

XPS Qué es XPS Formato de archivo

El formato XPS es similar al formato PDF. Ambos son formatos de lenguaje de descripción de página (PDL). EPS se basa en HTML y no en lenguaje PostScript. El archivo .eps puede contener un marcado de la estructura del documento junto con la información sobre cómo se vería el documento. También hay instrucciones adicionales sobre cómo imprimir y renderizar el documento. La característica del formato es que corrige la descripción del documento, lo que significa que se verá igual sin importar quién y desde qué sistema operativo lo abra.