用C#的itextsharp画直线
时间: 2024-09-06 14:02:45 浏览: 33
C# ITextSharp使用手册
3星 · 编辑精心推荐
在C#中使用iTextSharp绘制直线,你需要使用PdfStamper和PdfContentByte类。这里有一个简单的示例,说明如何在PDF文档上绘制一条直线[^1]:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
// 加载PDF文档
string pdfPath = "example.pdf";
using (FileStream fs = new FileStream(pdfPath, FileMode.Open))
{
PdfReader reader = new PdfReader(fs);
using (PdfStamper stamper = new PdfStamper(reader, new FileStream(pdfPath + "_with_line.pdf", FileMode.Create)))
{
// 获取内容处理器
PdfContentByte canvas = stamper.GetOverContent(1); // 假设第一页
// 设置线条属性
float lineWidth = 1f; // 线条宽度
BaseColor lineColor = BaseColor.BLACK; // 红色线条
// 绘制直线
canvas.DrawLine(50, 50, 150, 150, lineWidth, lineColor); // 起始点(x1, y1),结束点(x2, y2)
}
}
```
在这个例子中,我们打开并读取PDF文件,创建一个新的PdfStamper来操作原始文档,并在其中的第一页上添加了一条直线。
阅读全文