Добавление объекта линии в PDF-файл

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

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

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

Следуйте следующим шагам:

  1. Создайте новый PDF Document

  2. Добавьте Page в коллекцию страниц PDF-файла

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

  4. Добавьте объект Graph в коллекцию абзацев экземпляра страницы.

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

  6. Установите ширину линии.

  7. Сохраните ваш PDF файл.

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

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

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

            // Создать экземпляр графа
            var graph = new Aspose.Pdf.Drawing.Graph(100, 400);

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

            // Создать экземпляр прямоугольника
            var line = new Line(new float[] { 100, 100, 200, 100 });

            // Указать цвет заливки для объекта графа
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            line.GraphInfo.DashPhase = 1;

            // Добавить объект прямоугольника в коллекцию форм объекта графа
            graph.Shapes.Add(line);

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

Add Line

Как добавить пунктирную пунктирную линию в ваш PDF документ

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

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

            // Создать объект рисования с определенными размерами
            var canvas = new Aspose.Pdf.Drawing.Graph(100, 400);
            // Добавить объект рисования в коллекцию параграфов экземпляра страницы
            page.Paragraphs.Add(canvas);

            // Создать объект линии
            var line = new Line(new float[] { 100, 100, 200, 100 });
            // Установить цвет для объекта линии
            line.GraphInfo.Color = Color.Red;
            // Указать массив чередования для объекта линии
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            // Установить фазу чередования для экземпляра линии
            line.GraphInfo.DashPhase = 1;
            // Добавить линию в коллекцию форм объекта рисования
            canvas.Shapes.Add(line);
            // Сохранить PDF файл
            document.Save(_dataDir + "DashLengthInBlackAndDashLengthInWhite_out.pdf");
        }

Пунктирная линия

Рисуем линию через всю страницу

Мы также можем использовать объект линии, чтобы нарисовать крест, начиная с левого нижнего угла до правого верхнего и с левого верхнего угла до правого нижнего.

Пожалуйста, ознакомьтесь с следующим фрагментом кода, чтобы выполнить это требование.

   public static void ExampleLineAcrossPage()
        {

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

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

            page.PageInfo.Margin.Left = 0;
            page.PageInfo.Margin.Right = 0;
            page.PageInfo.Margin.Bottom = 0;
            page.PageInfo.Margin.Top = 0;

            // Создаем объект Graph с шириной и высотой, равными размерам страницы
            var graph = new Aspose.Pdf.Drawing.Graph(
                (float)page.PageInfo.Width,
                (float)page.PageInfo.Height);

            // Создаем первый объект линии, начиная с нижнего левого угла до верхнего правого угла страницы
            var line = new Line(
                    new float[]{
                        (float)page.Rect.LLX, 0,
                        (float)page.PageInfo.Width,
                        (float)page.Rect.URY });

            // Добавляем линию в коллекцию форм объекта Graph
            graph.Shapes.Add(line);
            // Рисуем линию от верхнего левого угла страницы до нижнего правого угла
            var line2 = new Line(
                new float[]{ 0,
                    (float) page.Rect.URY,
                    (float) page.PageInfo.Width,
                    (float) page.Rect.LLX });

            // Добавляем линию в коллекцию форм объекта Graph
            graph.Shapes.Add(line2);

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

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

Рисунок Линии