В ряде документов PDF графики и диаграммы используются для визуального представления данных или информации. В некоторых случаях диаграммы используются для графического описания потока действий или операций в системе, такой как блок-схемы, тогда как некоторые используются для рисования шаблонов данных. В этой статье рассказывается, как создавать графики и диаграммы в файлах PDF в C# .NET. Мы подробно продемонстрируем, как создавать различные графические объекты в файле PDF.
- C# .NET API для создания графиков и диаграмм в формате PDF
- Создать дугу в PDF
- Создать круг в PDF
- Добавить кривую в PDF
- Добавить строку в PDF
- Создать прямоугольник в PDF
- Создать эллипс в PDF
C# .NET API для создания графиков и диаграмм в формате PDF — скачать бесплатно
Мы будем использовать Aspose.PDF for .NET для создания диаграмм и графиков в файлах PDF. API предназначен для создания PDF-файлов и управления ими в приложениях .NET. Это позволяет легко создавать PDF-файлы с простыми и сложными макетами. Вы можете скачать двоичные файлы API или установить его с помощью NuGet.
PM> Install-Package Aspose.PDF
Создайте дугу в PDF на С#
Ниже приведены шаги по добавлению дуги в PDF на C#.
- Создайте новый PDF-файл или загрузите существующий, используя класс Document.
- Создайте объект Graph с размерами.
- Установите BorderInfo для графического объекта.
- Создайте экземпляр класса Arc и задайте его размеры и другие параметры.
- Добавьте дугу в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Arc).
- Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
- Сохраните файл 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");
Ниже приведены дуги, которые мы создали с помощью приведенного выше примера кода.
C# Создать круг в PDF
Ниже приведены шаги по добавлению круга в файл PDF на C#.
- Создайте новый PDF-файл или загрузите существующий, используя класс Document.
- Создайте объект График с размерами.
- Установите BorderInfo для графического объекта.
- Создайте экземпляр класса Circle и установите его размеры.
- Добавьте круг в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Circle).
- Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
- Сохраните файл 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 на C#.
- Создайте новый PDF-файл или загрузите существующий, используя класс Document.
- Создайте объект Graph с размерами.
- Установите BorderInfo для графического объекта.
- Создайте экземпляр класса Curve и задайте его размеры.
- Добавьте кривую в коллекцию фигур Graph с помощью метода Graph.Shapes.Add(Curve).
- Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
- Сохраните файл 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-файл с помощью C#.
- Создайте новый PDF-файл или загрузите существующий, используя класс Document.
- Создайте объект Graph с размерами.
- Установите BorderInfo для графического объекта.
- Создайте экземпляр класса Line и установите его размеры.
- Установите другие свойства линии, такие как стиль, ширина и т. д.
- Добавьте линию в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Line).
- Добавьте график на страницу с помощью метода Page.Paragraphs.Add(Graph).
- Сохраните файл 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 можно добавить прямоугольник. Кроме того, вы можете заполнить прямоугольник определенным цветом, управлять Z-порядком, добавить цвет градиента и т. д. Ниже приведены шаги для создания прямоугольника в файле PDF на C#.
- Создайте новый PDF-файл или загрузите существующий, используя класс Document.
- Создайте объект Graph с размерами.
- Установите BorderInfo для графического объекта.
- Создайте экземпляр класса Rectangle и установите его размеры.
- Установите другие свойства прямоугольника, такие как цвет заливки, градиент и т. д.
- Добавьте прямоугольник в коллекцию фигур Graph, используя метод Graph.Shapes.Add(Rectangle).
- Добавьте график на страницу с помощью метода Page.Paragraphs.Add(Graph).
- Сохраните файл 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 на C#.
- Создайте новый PDF-файл или загрузите существующий, используя класс Document.
- Создайте объект Graph с размерами.
- Установите BorderInfo для графического объекта.
- Создайте экземпляр класса Ellipse и задайте его размеры.
- Установите другие свойства эллипса, такие как цвет заливки и т. д.
- Добавьте эллипс в коллекцию фигур Graph с помощью метода Graph.Shapes.Add(Ellipse).
- Добавьте график на страницу методом Page.Paragraphs.Add(Graph).
- Сохраните файл 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");
Ниже приведены эллипсы, которые мы создали с помощью приведенного выше примера кода.
C# .NET API для создания диаграмм и графиков в формате PDF — получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для .NET без ограничений на пробную версию.
Вывод
В этой статье вы узнали, как создавать различные объекты диаграмм и графиков в файлах PDF с помощью C#. Вы видели, как добавлять дуги, окружности, прямоугольники, линии, кривые и эллипсы в PDF. Кроме того, вы можете узнать больше о .NET PDF API, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.