Agregar figuras geométricas a archivos PS

Solución C# .NET API para trabajar con formas de archivos PS

 

Dibujar figuras geométricas en archivos PostScript (PS) tiene algunas peculiaridades que vale la pena señalar:

  • Aunque PostScript utiliza un sistema de coordenadas donde el origen (0, 0) se encuentra en la esquina inferior izquierda de la página, Aspose.Page PsDocument transforma el estado de los gráficos PS para que el origen esté ubicado en la esquina superior izquierda. Es más conveniente porque normalmente colocamos el contenido de la página de arriba a abajo y de izquierda a derecha.
  • Las unidades de medida en PostScript son puntos, donde 1 punto equivale a 1/72 de pulgada. Por lo tanto, al especificar coordenadas o dimensiones de figuras geométricas, considere esta medición basada en puntos.

  • En PostScript, las figuras geométricas se construyen definiendo trazados que son una serie de segmentos de línea conectados, curvas o ambos. La ruta se define utilizando una secuencia de comandos como newpath, moveto, lineto, curveto, arc y closepath. Se utilizan para controlar el movimiento del punto actual y definir la forma del camino. También hay un comando que dibuja o rellena un rectángulo (rectfill y rectstroke). PsDocument de Aspose.Page simplifica el dibujo y el relleno de formas geométricas aceptando solo el objeto System.Drawing.Drawing2D.GraphicsPath que puede contener una o más subrutas, compuestas por segmentos rectos y curvos conectados y/o desconectados. Sin embargo, PsDocument también contiene métodos para dibujo de bajo nivel, como DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Dibujar(Rellenar)Polígono().
  • El orden en el que llama a los comandos de dibujo es importante. Si dos figuras se superponen, la que se dibuje después aparecerá encima de la anterior.

  • PostScript le permite configurar pintura separada para rellenar y delinear las figuras. Aunque PostScript admite muchos espacios de color, Aspose.Page ofrece usar solo las siguientes pinturas: color sólido RGB, patrones de textura y sombreado, relleno de degradado lineal y de ruta, como los más populares.

  • Como PostScript no admite la transparencia, una forma translúcida que se superpone a otra forma la oculta en el lugar de la superposición. PsDocument de Aspose.Page realiza pseudotransparencia para figuras coloreadas que no se superponen con otras formas sino que se encuentran sobre un fondo blanco. En este caso, el color RGB final se calculará teniendo en cuenta el valor alfa del color de la figura.

  • También admite varias operaciones de transformación, como escalado, rotación, traslación y corte, para que pueda modificar el tamaño, la orientación y la posición de las formas.

  • PS proporciona funciones para recortar regiones y máscaras, lo que le permite limitar el dibujo a áreas específicas de formas.

Conocer estos aspectos le permitirá garantizar una integración adecuada de las formas y una representación precisa en flujos de trabajo basados ​​en PostScript. Pero pase lo que pase, Aspose.Page le proporciona la funcionalidad de dibujar formas geométricas en archivos PS fácilmente. Con esta API puedes agregar diferentes imágenes usando C#. Para obtener más información sobre cómo manejar archivos PS y cómo trabajar con formas en archivos PS en particular, siga la documentación.

Para agregar formas a documentos PS necesitamos:

  • Aspose.Page para .NET API, que es una API de conversión y manipulació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 utilizar el siguiente comando desde la Consola del Administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para agregar figuras a un archivo PS C#.

El siguiente código crea un documento PS, le agrega un rectángulo y lo pinta con un color naranja. Para ver más ejemplos, vaya a Proyecto GitHub Aspose.Page-for-.NET .

  1. Cree una secuencia de salida para el documento PostScript utilizando la clase FileStream.
  2. Cree un objeto PsSaveOptions para especificar las opciones de guardado para el documento PostScript.
  3. Cree una ruta de gráficos usando la clase System.Drawing.Drawing2D.GraphicsPath y especifique las coordenadas y dimensiones del rectángulo usando la clase System.Drawing.RectangleF.
  4. Utilice el método SetPaint() para especificar el color del rectángulo.
  5. Llame al método Fill() para agregar el color especificado al rectángulo.
  6. Llame a ClosePage() para indicar que la página actual está completa.
  7. Guarde los cambios usando el método Save().

Código C# para insertar una forma geométrica en un archivo PS

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    //Create an output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



Preguntas más frecuentes

1. ¿Es posible agregar figuras o formas geométricas a archivos PostScript?

Sí, puede agregar figuras o formas geométricas a archivos PostScript utilizando varios operadores de dibujo proporcionados por el lenguaje PostScript. Estos operadores le permiten dibujar formas básicas como rectángulos, círculos, líneas y polígonos, así como construcciones geométricas más complejas.

2. ¿Cómo puedo agregar figuras o formas geométricas a un archivo PS?

Para agregar figuras o formas geométricas a un archivo PostScript usando Aspose.Page, necesita crear una ruta de gráficos usando la clase System.Drawing.Drawing2D.GraphicsPath y especificar las coordenadas y dimensiones del rectángulo usando *System.Drawing.Rectangle. * Clase. Luego use los métodos SetPaint() y Fill() para administrar el color de la figura.

3. ¿Hay formas o plantillas predefinidas disponibles para usar en archivos PostScript (PS)?

Si bien PostScript en sí no proporciona formas o plantillas predefinidas como otros formatos gráficos, puede crear su propia biblioteca de formas reutilizables definiéndolas en archivos PostScript separados o incorporándolas a su flujo de trabajo como fragmentos de código reutilizables.

PS Qué es PS Formato de archivo

El formato PS es uno de los formatos de lenguaje de descripción de página (PDL). Es capaz de contener información gráfica y de texto en la página. Es por eso que el formato fue soportado por la mayoría de los programas de edición de imágenes. El archivo postscript en sí mismo es una especie de instrucción para las impresoras. Contiene información sobre qué y cómo imprimir desde su página.