如何在 .NET 中向 PDF 添加图形和绘图
如何在 .NET 中向 PDF 添加图形和绘图
本指南展示了如何使用 Graph 容器在 PDF 页面上绘制矢量形状。
先决条件
| 需求 | 详细 |
|---|---|
| 运行时 | .NET 8.0 或更高 |
| 包 | 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) |