Добавление объекта линии в PDF-файл
Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Добавление объекта Line
Aspose.PDF для .NET поддерживает возможность добавления графических объектов (например, граф, линия, прямоугольник и т.д.) в PDF-документы. Вы также можете добавить объект Line, где можно указать шаблон пунктира, цвет и другие параметры форматирования для элемента Line.
Следуйте следующим шагам:
-
Создайте новый PDF Document
-
Добавьте Page в коллекцию страниц PDF-файла
-
Создайте экземпляр Graph.
-
Добавьте объект Graph в коллекцию абзацев экземпляра страницы.
-
Создайте экземпляр Rectangle.
-
Установите ширину линии.
-
Сохраните ваш 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");
}
Как добавить пунктирную пунктирную линию в ваш 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");
}