如何在 C# 中在 PDF 上繪製直線和矩形

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等庫以程式化的方式進行。

當您繪製線條時,您會創建一條具有指定起點和終點的可見線段。 同樣,當您繪製矩形時,您需要定義一個具有指定尺寸和位置的四邊形。

快速開始:使用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,讓您可以使用DrawLineDrawRectangle等方法為 PDF 文件添加線條和矩形。

如何使用 C# 為 PDF 中的線條添加顏色?

在 C# 中,可以使用 Color 類別結合ColorTranslator.FromHtml方法為 PDF 中的線條套用Color ,該方法透過指定 HEX 顏色代碼來實現。 IronPDF 的DrawLine方法中就使用了這種方法。

哪裡可以找到繪製直線和矩形的詳細文件?

有關使用 IronPDF 繪製直線和矩形的詳細文檔,請參閱[IronDrawing API 文件](https://ironsoftware.com/open-source/csharp/drawing/docs/)。該文件提供了使用繪圖功能的全面指南和範例。

是否可以使用 C# 編輯現有 PDF 文件,並新增幾何圖形?

是的,可以使用 C# 編輯現有 PDF 檔案並新增幾何圖形。透過 IronPDF,您可以渲染 PDF 文件,並使用DrawLineDrawRectangle等方法以程式設計方式添加線條和矩形。

新增線條和矩形後如何匯出PDF?

使用 IronPDF 為 PDF 新增線條和矩形後,您可以使用PdfDocument物件的SaveAs方法匯出修改後的文檔,並指定所需的文件輸出路徑。

在 C# 專案中使用 IronPDF 需要哪些先決條件?

要在 C# 專案中使用 IronPDF,您需要從 NuGet 下載並安裝 IronPDF 庫。請確保您的開發環境支援 .NET 語言,例如 C# 或 VB.NET。

IronPDF 與 .NET 10 相容嗎?在 .NET 10 專案中繪製線條或矩形時會有什麼變化嗎?

是的——IronPDF 完全支援 .NET 10,以及 .NET 9、8、7、6 和更早版本。當遷移到 .NET 10 時,繪製線條或矩形不會出現任何重大變化; DrawLineDrawRectangle和相關的 IronDrawing API 方法與先前的版本一樣正常運作。 IronPDF 的兼容性資訊證實,它可以在 .NET 10 專案中開箱即用。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布