Добавление объекта Эллипс в файл PDF

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Добавление объекта Ellipse

Aspose.PDF для .NET поддерживает добавление объектов Ellipse в документы PDF. Также предлагается функция заливки объекта эллипса определенным цветом.

 public static void Ellipse()
        {
            // Создание экземпляра документа
            var document = new Document();

            // Добавление страницы в коллекцию страниц PDF файла
            var page = document.Pages.Add();

            // Создание объекта Drawing с определенными размерами
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // Установка границы для объекта 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("Ellipse");
            graph.Shapes.Add(ellipse1);

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

            graph.Shapes.Add(ellipse2);

            // Добавление объекта Graph в коллекцию параграфов страницы
            page.Paragraphs.Add(graph);

            // Сохранение файла PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");

        }

Добавить эллипс

Создание объекта закрашенного эллипса

Следующий фрагмент кода показывает, как добавить объект Ellipse, который закрашен цветом.

     public static void EllipseFilled()
        {
            // Создание экземпляра документа
            var document = new Document();

            // Добавление страницы в коллекцию страниц PDF файла
            var page = document.Pages.Add();

            // Создание объекта рисования с определенными размерами
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // Установка границы для объекта рисования
            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);

            // Добавление объекта графики в коллекцию абзацев страницы
            page.Paragraphs.Add(graph);

            // Сохранение PDF файла
            document.Save(_dataDir + "DrawingEllipse_out.pdf");
        }

Заполненный Эллипс

Добавление текста внутрь эллипса

Aspose.PDF для .NET поддерживает добавление текста внутрь графического объекта. Свойство Text графического объекта предоставляет возможность установить текст графического объекта. Следующий код показывает, как добавить текст внутрь объекта Прямоугольник.

        public static void EllipseWithText()
        {
            // Создание экземпляра документа
            var document = new Document();

            // Добавление страницы в коллекцию страниц PDF файла
            var page = document.Pages.Add();

            // Создание объекта Рисование с определенными размерами
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // Установка границы для объекта Рисование
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var textFragment = new TextFragment("Эллипс");
            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);

            // Добавление объекта Графика в коллекцию параграфов страницы
            page.Paragraphs.Add(graph);

            // Сохранение файла PDF
            document.Save(_dataDir + "DrawingEllipseText_out.pdf");

        }

Текст внутри Эллипса