c#iTextSharp向pdf添加文字到指定位置的完整示例
时间: 2024-11-04 07:14:12 浏览: 41
在C#中,使用iTextSharp库添加文本到PDF文件的指定位置通常涉及几个步骤。iTextSharp是一个用于.NET平台的PDF文档操作工具,以下是一个简单的示例:
首先,你需要安装iTextSharp NuGet包。如果你还没有,可以这样做:
```sh
Install-Package iTextSharp.text
```
然后,你可以使用以下代码片段来创建一个PDF,并在指定位置添加文字:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
// 创建一个新的PDF文档
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream("output.pdf", FileMode.Create));
// 打开并开始写入文档
document.Open();
// 定义字体和样式
Font font = new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL);
// 添加文本
string textToAdd = "Hello, World!";
Point position = new Point(50, 75); // x, y坐标
Paragraph paragraph = new Paragraph(textToAdd, font);
document.Add(paragraph); // 将文本添加到当前页面
// 关闭文档
document.Close();
```
在这个例子中,我们首先创建了一个`Document`对象,然后实例化了`PdfWriter`。接着,打开文档,设置字体,定义要添加的文字和它的位置,然后创建一个`Paragraph`对象,将文本和字体关联起来。最后,我们将这个`Paragraph`添加到文档中。
如果你想定位精确的位置,记得PDF坐标系统是从左上角开始的,所以(x, y)是相对于页面左上角的。
阅读全文