c#中PDFsharp画红色直线并保存PDF
时间: 2024-09-07 18:02:21 浏览: 38
PDF合并工具,WindowsForm项目
要在C#中使用PdfSharp绘制红色直线并保存PDF,你可以按照以下步骤操作:
1. **安装PdfSharp库**[^1]:
- 访问官方网站[http://www.pdfsharp.com/PDFsharp/](http://www.pdfsharp.com/PDFsharp/) 下载适合项目的NuGet包。
2. **设置基本环境**:
- 引入必要的命名空间:
```csharp
using System;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
```
3. **创建PDF文档**:
```csharp
// 创建一个新的PDF文档
XDocument pdfDoc = new XDocument();
PdfPage page = new PdfPage(Paper.A4);
pdfDoc.Add(page);
```
4. **绘制红色直线**:
```csharp
// 设置线条属性
XGraphics gfx = XGraphics.FromPdfPage(page);
XPen redPen = new XSolidColorBrush(XColor.Red).CreatePen(1f); // 1f 是线宽,这里设置为1像素
// 绘制直线
gfx.DrawLine(redPen, 50, 50, 200, 200); // 起始点 (x1, y1),终点 (x2, y2)
```
5. **保存PDF**:
```csharp
// 添加页面到文档
pdfDoc.Root.Add(pdfDoc.CreatePageContent(page));
// 保存为PDF文件
string outputPath = "output.pdf";
using (FileStream fs = new FileStream(outputPath, FileMode.Create))
{
pdfDoc.Save(fs);
}
```
完成以上代码后,你应该会得到一个名为`output.pdf`的PDF文件,其中包含一条红色直线。
阅读全文