Добавление объекта дуги в файл PDF

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

Добавление объекта дуги

Aspose.PDF для .NET поддерживает добавление графических объектов (например, граф, линия, прямоугольник и т.д.) в PDF-документы. Также предлагается функция заливки объекта дуги определенным цветом.

Следуйте шагам ниже:

  1. Создайте экземпляр Document

  2. Создайте графический объект с определенными размерами

  3. Установите границу для графического объекта

  4. Добавьте графический объект в коллекцию параграфов страницы

  5. Сохраните наш PDF-файл

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

 public static void Arc()
        {
            // Создайте экземпляр Document
            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 arc1 = new Arc(100, 100, 95, 0, 90);
            arc1.GraphInfo.Color = Color.GreenYellow;
            graph.Shapes.Add(arc1);

            var arc2 = new Arc(100, 100, 90, 70, 180);
            arc2.GraphInfo.Color = Color.DarkBlue;
            graph.Shapes.Add(arc2);

            var arc3 = new Arc(100, 100, 85, 120, 210);
            arc3.GraphInfo.Color = Color.Red;
            graph.Shapes.Add(arc3);

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

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

        }

Создание объекта закрашенной дуги

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

        public static void ArcFilled()
        {
            // Создание экземпляра документа
            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 arc = new Arc(100, 100, 95, 0, 90);
            arc.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(arc);

            var line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
            line.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(line);

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

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

        }

Давайте посмотрим на результат добавления закрашенной дуги:

Закрашенная дуга