Adicionar Objeto Elipse ao arquivo PDF

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Adicionar objeto Elipse

Aspose.PDF para .NET suporta a adição de objetos Elipse em documentos PDF. Ele também oferece o recurso de preencher o objeto elipse com uma determinada cor.

 public static void Ellipse()
        {
            // Criar instância de Documento
            var document = new Document();

            // Adicionar página à coleção de páginas do arquivo PDF
            var page = document.Pages.Add();

            // Criar objeto Drawing com dimensões específicas
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // Definir borda para o 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 Aspose.Pdf.Drawing.Ellipse(50, 50, 18, 300);
            ellipse2.GraphInfo.Color = Color.DarkRed;

            graph.Shapes.Add(ellipse2);

            // Adicionar objeto Graph à coleção de parágrafos da página
            page.Paragraphs.Add(graph);

            // Salvar arquivo PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");

        }

Adicionar Elipse

Criar Objeto de Elipse Preenchida

O seguinte trecho de código mostra como adicionar um objeto Elipse que está preenchido com cor.

     public static void EllipseFilled()
        {
            // Criar instância do Documento
            var document = new Document();

            // Adicionar página à coleção de páginas do arquivo PDF
            var page = document.Pages.Add();

            // Criar objeto de Desenho com dimensões específicas
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // Definir borda para o objeto de Desenho
            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 Elipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            graph.Shapes.Add(ellipse2);

            // Adicionar objeto Gráfico à coleção de parágrafos da página
            page.Paragraphs.Add(graph);

            // Salvar arquivo PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");
        }

Elipse Preenchida

Adicionar Texto Dentro da Elipse

Aspose.PDF para .NET suporta a adição de texto dentro do Objeto Gráfico. A propriedade Texto do Objeto Gráfico oferece a opção de definir o texto do Objeto Gráfico. O seguinte trecho de código mostra como adicionar texto dentro de um objeto Retângulo.

        public static void EllipseWithText()
        {
            // Criar instância do Documento
            var document = new Document();

            // Adicionar página à coleção de páginas do arquivo PDF
            var page = document.Pages.Add();

            // Criar objeto de Desenho com dimensões específicas
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // Definir borda para o objeto de Desenho
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var textFragment = new TextFragment("Elipse");
            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);

            // Adicionar objeto Gráfico à coleção de parágrafos da página
            page.Paragraphs.Add(graph);

            // Salvar o arquivo PDF
            document.Save(_dataDir + "DrawingEllipseText_out.pdf");

        }

Texto dentro da Elipse