如何在 PDF 中使用 C# 画线和矩形

How to Draw Lines and Rectangles on PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

在PDF文档上绘制线条和矩形是指向PDF文件的内容添加几何形状,特别是线条和矩形的过程。这通常是通过使用C#或VB.NET等编程语言和IronPDF库以编程方式完成的。

当你绘制线条时,会创建一个具有指定起点和终点的可见线段。 类似地,当你绘制矩形时,你会定义一个具有指定尺寸和位置的四边形。

副标题:2(快速入门: 使用IronPDF绘制线条和矩形)

通过使用IronPDF绘制线条和矩形,轻松增强您的PDF文档。 本快速指南演示了如何使用DrawLine方法绘制线条和DrawRectangle方法绘制矩形。 只需几行代码,您便可以在PDF中创建动态图形元素,使您的应用程序轻松添加专业质量的可视化效果。 跟随指南立即开始。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.DrawLine(10, 10, 200, 10, "#FF0000", 2);
    pdf.SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小化工作流程(5步)

  1. 从NuGet下载IronPDF C#库
  2. 导入目标PDF文档或从HTML呈现
  3. 使用DrawLine方法为PDF添加线条
  4. 使用DrawRectangle方法添加矩形
  5. 导出编辑后的PDF文档


绘制线条示例

通过利用PdfDocument对象提供的DrawLine方法,您可以向现有PDF添加线条。 使用由IronDrawing API文档提供的Color类可以通过HEX颜色代码应用颜色线条。

:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-line.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var start = new IronSoftware.Drawing.PointF(200,150);
var end = new IronSoftware.Drawing.PointF(1000,150);
int width = 10;
var color = new IronSoftware.Drawing.Color("#000000");

// Draw line on PDF
pdf.DrawLine(pageIndex, start, end, width, color);

pdf.SaveAs("drawLine.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Configure the required parameters
Private pageIndex As Integer = 0
Private start = New IronSoftware.Drawing.PointF(200,150)
Private [end] = New IronSoftware.Drawing.PointF(1000,150)
Private width As Integer = 10
Private color = New IronSoftware.Drawing.Color("#000000")

' Draw line on PDF
pdf.DrawLine(pageIndex, start, [end], width, color)

pdf.SaveAs("drawLine.pdf")
$vbLabelText   $csharpLabel

输出 PDF 文件

绘制矩形示例

要向PDF添加矩形,请使用DrawRectangle方法。 一旦PDF文档被打开或呈现,此方法可用于PdfDocument对象。 通过IronDrawing API文档提供的RectangleF类,轻松配置矩形的坐标、宽度和高度。

:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-rectangle.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var rectangle = new IronSoftware.Drawing.RectangleF(200, 100, 1000, 100);
var lineColor = new IronSoftware.Drawing.Color("#000000");
var fillColor = new IronSoftware.Drawing.Color("#32AB90");
int lineWidth = 5;

// Draw rectangle on PDF
pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth);

pdf.SaveAs("drawRectangle.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Configure the required parameters
Private pageIndex As Integer = 0
Private rectangle = New IronSoftware.Drawing.RectangleF(200, 100, 1000, 100)
Private lineColor = New IronSoftware.Drawing.Color("#000000")
Private fillColor = New IronSoftware.Drawing.Color("#32AB90")
Private lineWidth As Integer = 5

' Draw rectangle on PDF
pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth)

pdf.SaveAs("drawRectangle.pdf")
$vbLabelText   $csharpLabel

输出 PDF 文件

常见问题解答

如何使用 C# 在 PDF 上画线?

要使用 C# 在 PDF 上画线,请使用 IronPDF 中 PdfDocument 对象的 DrawLine 方法。此方法允许您指定线条的起始点和终点,并使用 IronDrawing API 通过 HEX 代码应用颜色。

使用 C# 在 PDF 文档上画矩形的步骤是什么?

首先,从 NuGet 下载 IronPDF 库。然后,导入或渲染目标 PDF 文档。使用 DrawRectangle 方法通过定义坐标、宽度和高度使用 RectangleF 类添加矩形。最后,导出编辑后的 PDF 文档。

我可以使用 VB.NET 在 PDF 上绘制形状吗?

是的,您可以使用 VB.NET 在 PDF 上绘制形状。IronPDF 支持 C# 和 VB.NET,允许您使用 DrawLine 和 DrawRectangle 方法向 PDF 文档添加线条和矩形。

如何在 PDF 中使用 C# 为线条应用颜色?

在 C# 中,您可以使用 Color 类结合 ColorTranslator.FromHtml 方法指定 HEX 颜色代码来为 PDF 中的线条应用颜色。这在 IronPDF 的 DrawLine 方法中使用。

在哪里可以找到有关画线和矩形的详细文档?

使用 IronPDF 画线和矩形的详细文档可以在 IronDrawing API 文档中找到(https://ironsoftware.com/open-source/csharp/drawing/docs/)。它提供了使用绘图功能的综合指南和示例。

是否可以编辑现有 PDF 以使用 C# 添加几何形状?

是的,可以编辑现有 PDF 以使用 C# 添加几何形状。使用 IronPDF,您可以渲染 PDF 并使用 DrawLine 和 DrawRectangle 方法以编程方式集成线条和矩形。

如何在添加线条和矩形后导出 PDF?

使用 IronPDF 向 PDF 添加线条和矩形后,您可以使用 PdfDocument 对象的 SaveAs 方法导出修改后的文档,指定所需的文件输出路径。

在 C# 项目中使用 IronPDF 的先决条件是什么?

要在 C# 项目中使用 IronPDF,需要从 NuGet 下载并安装 IronPDF 库。确保您的开发环境支持像 C# 或 VB.NET 的 .NET 语言。

IronPDF 与 .NET 10 兼容吗?在 .NET 10 项目中绘制线条或矩形时会有什么变化吗?

是的——IronPDF 完全支持 .NET 10,以及 .NET 9、8、7、6 和更早版本。迁移到 .NET 10 时,绘制线条或矩形不会出现任何重大变化; DrawLineDrawRectangle和相关的 IronDrawing API 方法与之前的版本一样正常工作。IronPDF 的兼容性信息证实,它在 .NET 10 项目中可以开箱即用。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布