c#iTextSharp向pdf添加文字到指定位置示例
时间: 2024-11-03 13:18:29 浏览: 19
在C#中,使用iTextSharp库可以方便地操作PDF文件,包括添加文本到指定位置。以下是简单的示例,演示如何创建一个新的PDF文档,并添加文本:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
// 创建PdfWriter实例和document对象
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);
// 获取页面对象,这里假设只有一个页面
PdfPage page = document.GetPage(1);
ColumnText columnText = new ColumnText(document);
// 设置文本行
Paragraph paragraph = new Paragraph("这是添加到PDF的文字", font);
columnText.AddElement(paragraph);
// 指定文本的起始位置 (x, y) 单位是毫米
Point origin = new Point(50, 750); // 起点位置
// 添加文本到特定位置
(columnText.ShowTextAligned(Element.ALIGN_LEFT, origin, paragraph, 0f, 1f, 0f));
// 关闭列文本和文档
columnText.Close();
document.Close();
阅读全文