Añadir objeto Elipse a archivo PDF

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Agregar objeto Elipse

Aspose.PDF para .NET admite agregar objetos Elipse a documentos PDF. También ofrece la característica de llenar el objeto elipse con un cierto color.

 public static void Ellipse()
        {
            // Crear instancia de Documento
            var document = new Document();

            // Agregar página a la colección de páginas del archivo PDF
            var page = document.Pages.Add();

            // Crear objeto Drawing con ciertas dimensiones
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // Establecer borde para el objeto Drawing
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var ellipse1 = new Ellipse(150, 100, 120, 60);
            ellipse1.GraphInfo.Color = Color.GreenYellow;
            ellipse1.Text = new TextFragment("Elipse");
            graph.Shapes.Add(ellipse1);

            var ellipse2 = new Elipse(50, 50, 18, 300);
            ellipse2.GraphInfo.Color = Color.DarkRed;

            graph.Shapes.Add(ellipse2);

            // Agregar objeto Graph a la colección de párrafos de la página
            page.Paragraphs.Add(graph);

            // Guardar archivo PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");

        }

Agregar Elipse

Crear Objeto de Elipse Rellena

El siguiente fragmento de código muestra cómo agregar un objeto Elipse que está relleno de color.

     public static void EllipseFilled()
        {
            // Crear instancia de Documento
            var document = new Document();

            // Agregar página a la colección de páginas del archivo PDF
            var page = document.Pages.Add();

            // Crear objeto de Dibujo con ciertas dimensiones
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // Establecer borde para el objeto de Dibujo
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var ellipse1 = new Ellipse(100, 100, 120, 180);
            ellipse1.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(ellipse1);

            var ellipse2 = new Ellipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            graph.Shapes.Add(ellipse2);

            // Agregar el objeto de Gráfico a la colección de párrafos de la página
            page.Paragraphs.Add(graph);

            // Guardar el archivo PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");
        }

Filled Ellipse

Añadir Texto dentro del Elipse

Aspose.PDF para .NET permite añadir texto dentro del Objeto Gráfico. La propiedad de texto del Objeto Gráfico ofrece la opción de configurar el texto del Objeto Gráfico. El siguiente fragmento de código muestra cómo añadir texto dentro de un objeto Rectángulo.

        public static void EllipseWithText()
        {
            // Crear instancia de Documento
            var document = new Document();

            // Agregar página a la colección de páginas del archivo PDF
            var page = document.Pages.Add();

            // Crear objeto de Dibujo con ciertas dimensiones
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // Establecer borde para el objeto de Dibujo
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var textFragment = new TextFragment("Ellipse");
            textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
            textFragment.TextState.FontSize = 24;

            var ellipse1 = new Ellipse(100, 100, 120, 180);
            ellipse1.GraphInfo.FillColor = Color.GreenYellow;
            ellipse1.Text = textFragment;
            graph.Shapes.Add(ellipse1);


            var ellipse2 = new Ellipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            ellipse2.Text = textFragment;
            graph.Shapes.Add(ellipse2);

            // Agregar objeto Gráfico a la colección de párrafos de la página
            page.Paragraphs.Add(graph);

            // Guardar archivo PDF
            document.Save(_dataDir + "DrawingEllipseText_out.pdf");

        }

Texto dentro de la elipse