如何在 .NET 中向 PDF 添加图形和绘图

如何在 .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();

关键类

ClassPurpose
Graph可绘制形状容器
Line线形状
Circle圆形状
Arc弧形状
DrawingPath自由形状矢量路径
Color颜色值 (RGB, ARGB)

另请参阅

 中文