c#itextsharp中向pdf添加文本设置文本位置完整示例
时间: 2024-11-03 16:20:54 浏览: 27
C#使用iTextSharp将PDF转成文本的方法
在iTextSharp库中,向PDF添加文本并设置其位置是一个常见的操作。iTextSharp是一个用于.NET平台的PDF处理工具。下面是一个简单的示例,展示如何创建一个新的PDF文档,然后在其中添加文本并定位到特定的位置:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
// 创建PdfDocument实例
using (var document = new Document())
{
// 设置输出流
using (var stream = File.Create("output.pdf"))
using (var writer = PdfWriter.GetInstance(document, stream))
{
// 开始新文档
document.Open();
// 添加新的节
var paragraph = new Paragraph();
// 设置字体、大小和颜色
Font font = new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL);
IColor color = new SolidColor(BaseColor.BLACK);
// 使用Paragraph的AddText方法添加文本,并指定X和Y坐标
float x = 50; // 左侧边距
float y = 700; // 从底部向上开始
paragraph.AddText("这是添加到PDF的文本", color);
paragraph.SetXY(x, y); // 设置文本起始位置
// 将文本添加到当前节
document.Add(paragraph);
}
}
```
在这个例子中,文本会从左上角的50像素偏移开始向下排列。你可以根据需要调整`x`和`y`值。记得关闭文件和资源。
阅读全文