Как добавить графику и рисунки в PDF в .NET
Как добавить графику и рисунки в PDF в .NET
Это руководство показывает, как рисовать векторные фигуры на страницах PDF, используя контейнер Graph.
Требования
| Требование | Подробности |
|---|---|
| Runtime | .NET 8.0 или более поздняя версия |
| Package | dotnet add package Aspose.Pdf.Foss |
Создайте график и нарисуйте линию
Класс Graph выступает в качестве контейнера для векторных фигур на странице PDF. Создайте
график с фиксированной шириной и высотой, добавьте объекты фигур в его коллекцию Shapes,
затем добавьте график в коллекцию Paragraphs страницы. Движок компоновки
размещает его автоматически рядом с другими элементами абзаца.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);
page.Paragraphs.Add(graph);
doc.Save("drawing.pdf");Нарисовать круг
Добавьте форму Circle, указав координаты центра и радиус. Все формы используют один и тот же контейнер Graph и отображаются в порядке их добавления.
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Нарисовать произвольный путь
Для сложных фигур используйте DrawingPath для построения произвольного векторного пути с
перемещением, линией и сегментами кривой Безье. Вызовите Close, чтобы соединить последнюю точку
с началом, образуя замкнутую форму, которую можно заполнить или обвести.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Ключевые классы
| Class | Purpose |
|---|---|
Graph | Контейнер рисуемой формы |
Line | Линейная форма |
Circle | Круглая форма |
Arc | Форма дуги |
DrawingPath | Свободный векторный путь |
Color | Значения цвета (RGB, ARGB) |