c#itextsharp中向pdf添加文本设置文本位置示例
时间: 2024-11-03 22:20:51 浏览: 37
在iTextSharp库中,用于.NET的PDF处理工具,你可以通过PdfStamper类和PdfAnnotation对象来向PDF文档添加文本并设置其位置。下面是一个简单的示例,展示如何创建一个PdfStamper实例,然后使用PdfTextPosition来定位文本:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.pdmodel;
// 创建一个PDF文件对象
Document document = new Document();
using (FileStream fs = new FileStream("input.pdf", FileMode.Open))
{
// 使用PdfReader读取源PDF
PdfReader reader = new PdfReader(fs);
// 创建PdfStamper对象,用于在原PDF上添加内容
using (PdfStamper stamper = new PdfStamper(reader, fs))
{
// 获取需要添加文本的页面
int page = 1; // 改为你想要的页码
PdfImportedPage importedPage = stamper.GetImportedPage(reader, page);
// 创建一个PdfContentByte对象,用于添加文本到页面
using (var contentByte = stamper.GetOverContent(page))
{
// 设置文本内容和字体样式
string text = "这是添加的文本";
Font font = new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL);
// 使用PdfTextPosition指定文本位置,例如左上角(0, 72)代表上边缘距离顶部72bp,水平方向默认居中
float x = 50f; // 水平位置
float y = 72f; // 垂直位置
// 添加文本到PDF
contentByte.AddText(text, x, y, font);
}
}
}
阅读全文