iTextSharp 提取pdf的字段
时间: 2023-07-04 19:11:42 浏览: 46
iTextSharp是一个强大的PDF操作库,可以用来提取PDF文件中的表单字段。具体步骤如下:
1. 使用PdfReader类读取需要提取表单字段的PDF文件。
```csharp
PdfReader reader = new PdfReader("test.pdf");
```
2. 获取PDF文件中的表单字段列表。
```csharp
AcroFields fields = reader.AcroFields;
List<string> fieldNames = fields.Fields.Keys.ToList();
```
3. 遍历表单字段列表,获取每个字段的值。
```csharp
foreach (string fieldName in fieldNames)
{
string fieldValue = fields.GetField(fieldName);
Console.WriteLine("字段名称:" + fieldName + ",字段值:" + fieldValue);
}
```
完整代码示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using iTextSharp.text.pdf;
class Program
{
static void Main(string[] args)
{
PdfReader reader = new PdfReader("test.pdf");
AcroFields fields = reader.AcroFields;
List<string> fieldNames = fields.Fields.Keys.ToList();
foreach (string fieldName in fieldNames)
{
string fieldValue = fields.GetField(fieldName);
Console.WriteLine("字段名称:" + fieldName + ",字段值:" + fieldValue);
}
}
}
```
在上述代码中,程序会读取名为test.pdf的PDF文件,并提取其中的表单字段及其对应的值,最后输出到控制台上。