Создание графиков и диаграмм в формате PDF на C#

В ряде документов PDF графики и диаграммы используются для визуального представления данных или информации. В некоторых случаях диаграммы используются для графического описания потока действий или операций в системе, такой как блок-схемы, тогда как некоторые используются для рисования шаблонов данных. В этой статье рассказывается, как создавать графики и диаграммы в файлах PDF в C# .NET. Мы подробно продемонстрируем, как создавать различные графические объекты в файле PDF.

C# .NET API для создания графиков и диаграмм в формате PDF — скачать бесплатно

Мы будем использовать Aspose.PDF for .NET для создания диаграмм и графиков в файлах PDF. API предназначен для создания PDF-файлов и управления ими в приложениях .NET. Это позволяет легко создавать PDF-файлы с простыми и сложными макетами. Вы можете скачать двоичные файлы API или установить его с помощью NuGet.

PM> Install-Package Aspose.PDF

Создайте дугу в PDF на С#

Ниже приведены шаги по добавлению дуги в PDF на C#.

  1. Создайте новый PDF-файл или загрузите существующий, используя класс Document.
  2. Создайте объект Graph с размерами.
  3. Установите BorderInfo для графического объекта.
  4. Создайте экземпляр класса Arc и задайте его размеры и другие параметры.
  5. Добавьте дугу в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Arc).
  6. Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
  7. Сохраните файл PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить дуги в PDF-файл на C#.

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

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

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

// Установить границу для объекта чертежа
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Создать дугу
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Создайте заполненную дугу
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);

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

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

// Сохранить PDF-файл
pdfDocument.Save("create-arc.pdf");

Ниже приведены дуги, которые мы создали с помощью приведенного выше примера кода.

Создайте дугу в PDF на C#

C# Создать круг в PDF

Ниже приведены шаги по добавлению круга в файл PDF на C#.

  1. Создайте новый PDF-файл или загрузите существующий, используя класс Document.
  2. Создайте объект График с размерами.
  3. Установите BorderInfo для графического объекта.
  4. Создайте экземпляр класса Circle и установите его размеры.
  5. Добавьте круг в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Circle).
  6. Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
  7. Сохраните файл PDF с помощью метода Document.Save(String).

В следующем примере кода показано, как добавить круг в PDF на C#.

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

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

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

// Установить границу для объекта чертежа
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Создать круг
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

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

// Сохранить PDF-файл
pdfDocument.Save("create-circle.pdf");

Ниже показан круг, который мы создали с помощью приведенного выше примера кода.

Создать круг в PDF на С#

Добавить кривую в PDF на С#

Ниже приведены шаги по добавлению кривой в файл PDF на C#.

  1. Создайте новый PDF-файл или загрузите существующий, используя класс Document.
  2. Создайте объект Graph с размерами.
  3. Установите BorderInfo для графического объекта.
  4. Создайте экземпляр класса Curve и задайте его размеры.
  5. Добавьте кривую в коллекцию фигур Graph с помощью метода Graph.Shapes.Add(Curve).
  6. Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
  7. Сохраните файл PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить кривые в файл PDF на C#.

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

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

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

// Установить границу для объекта чертежа
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Создать кривую
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);

// Создать объект чертежа с определенными размерами
Graph graph2 = new Graph(400, 200);

// Создать заполненную кривую
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

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

// Сохранить PDF-файл
pdfDocument.Save("create-curve.pdf");

Ниже приведены кривые, которые мы создали с использованием приведенного выше примера кода.

Добавить кривую в PDF на С#

С# добавить строку в PDF

Ниже приведены шаги по добавлению строки в PDF-файл с помощью C#.

  1. Создайте новый PDF-файл или загрузите существующий, используя класс Document.
  2. Создайте объект Graph с размерами.
  3. Установите BorderInfo для графического объекта.
  4. Создайте экземпляр класса Line и установите его размеры.
  5. Установите другие свойства линии, такие как стиль, ширина и т. д.
  6. Добавьте линию в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Line).
  7. Добавьте график на страницу с помощью метода Page.Paragraphs.Add(Graph).
  8. Сохраните файл PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить строки в PDF на C#.

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

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

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

// Установить границу для объекта чертежа
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

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

line.GraphInfo.LineWidth = 5;

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

// Создать пунктирную линию
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Установить цвет для объекта «Линия»
line2.GraphInfo.Color = Color.Red;

// Установить ширину линии
line2.GraphInfo.LineWidth = 5;

// Укажите массив штрихов для линейного объекта
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Установите фазу тире для экземпляра Line
line2.GraphInfo.DashPhase = 1;

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

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

// Сохранить PDF-файл
pdfDocument.Save("create-line.pdf");

Ниже приведены строки, которые мы создали с помощью приведенного выше примера кода.

Добавить строку в PDF на С#

Создайте прямоугольник в PDF на С#

Как и в случае с другими графическими объектами, в PDF можно добавить прямоугольник. Кроме того, вы можете заполнить прямоугольник определенным цветом, управлять Z-порядком, добавить цвет градиента и т. д. Ниже приведены шаги для создания прямоугольника в файле PDF на C#.

  1. Создайте новый PDF-файл или загрузите существующий, используя класс Document.
  2. Создайте объект Graph с размерами.
  3. Установите BorderInfo для графического объекта.
  4. Создайте экземпляр класса Rectangle и установите его размеры.
  5. Установите другие свойства прямоугольника, такие как цвет заливки, градиент и т. д.
  6. Добавьте прямоугольник в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Rectangle).
  7. Добавьте график на страницу с помощью метода Page.Paragraphs.Add(Graph).
  8. Сохраните файл PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить прямоугольники в PDF на C#.

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

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

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

// Установить границу для объекта чертежа
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);

// Укажите цвет заливки для объекта Graph
rect.GraphInfo.FillColor = Color.Red;

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

// Залейте прямоугольник градиентом
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Укажите цвет градиентной заливки для объекта Graph и заливки
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// Установить градиент
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

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

// Сохранить PDF-файл
pdfDocument.Save("create-rectangle.pdf");

Ниже приведены прямоугольники, которые мы создали с помощью приведенного выше примера кода.

Создайте прямоугольник в PDF на С#

Создайте эллипс в PDF на С#

И последнее, но не менее важное: давайте посмотрим, как создать эллипс в PDF на C#.

  1. Создайте новый PDF-файл или загрузите существующий, используя класс Document.
  2. Создайте объект Graph с размерами.
  3. Установите BorderInfo для графического объекта.
  4. Создайте экземпляр класса Ellipse и задайте его размеры.
  5. Установите другие свойства эллипса, такие как цвет заливки и т. д.
  6. Добавьте эллипс в коллекцию фигур Graph с помощью метода Graph.Shapes.Add(Ellipse).
  7. Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
  8. Сохраните файл PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить эллипс в PDF-файл на C#.

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

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

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

// Установить границу для объекта чертежа
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Создать эллипс
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Создать заполненный эллипс
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

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

// Сохранить PDF-файл
pdfDocument.Save("create-ellipse.pdf");

Ниже приведены эллипсы, которые мы создали с помощью приведенного выше примера кода.

Создайте эллипс в PDF на С#

C# .NET API для создания диаграмм и графиков в формате PDF — получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для .NET без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как создавать различные объекты диаграмм и графиков в файлах PDF с помощью C#. Вы видели, как добавлять дуги, окружности, прямоугольники, линии, кривые и эллипсы в PDF. Кроме того, вы можете узнать больше о .NET PDF API, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.

Смотрите также