PDF管理控件Spire.PDF使用教程:读取和重置表单域字段的值

翻译|使用教程|编辑:李显亮|2019-09-12 11:10:42.387|阅读 52 次

概述:dobe Acrobat Form (AcroForm) 是表单域的集合,用来以交互方式从用户那里收集信息。Spire.PDF支持创建多种交互式表单域,本文将介绍如何读取和重置表单域字段的值。

相关链接:

Spire.PDF是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API拥有丰富的功能,如安全设置(包括数字签名)、PDF文本/附件/图片提取、PDF文件合并/拆分、元数据更新、章节和段落优化、图形/图像描绘和插入、表格创建和处理、数据导入等等。>>下载Spire.PDF最新试用版

C# 读取 PDF 表单域及获取域里面的值

读取PDF表单域

//创建PdfDocument实例并加载示例文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Sample.pdf");

//遍历FieldsWidget.List获取所有表单域,并打印出表单域名称
PdfFormWidget formWidget = pdf.Form as PdfFormWidget;
for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)
{
    PdfField field = formWidget.FieldsWidget.List[i] as PdfField;
    string fieldName = field.Name;
    Console.WriteLine(fieldName);
}
Console.WriteLine("--------------------------------------");

//遍历FieldsWidget.List获取所有表单域,并打印出导出Value为YES的表单域名称
Listlist = formWidget.FieldsWidget.GetFieldsByExportValue("Yes");

for (int i = 0; i < list.Count; i++)
{
    string fieldName = list[i].Name;
    Console.WriteLine(fieldName);
}
Console.Read();

PDF管理控件Spire.PDF使用教程:读取和重置表单域字段的值

读取域里面选择的值:

//创建PdfDocument实例并加载示例文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Sample.pdf");

//获取PDF文档第一页
PdfPageBase page = pdf.Pages[0];

//遍历FieldsWidget.List获取所有表单域
PdfFormWidget formWidget = pdf.Form as PdfFormWidget;

for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)
{
    PdfField field = formWidget.FieldsWidget.List[i] as PdfField;

//获取单选钮表单域并输出所选择的按钮值

    if (field is PdfRadioButtonListFieldWidget)
    {
        PdfRadioButtonListFieldWidget radioButton = field as PdfRadioButtonListFieldWidget;

        foreach (PdfRadioButtonWidgetItem item in radioButton.WidgetItems)
        {
            if (item.Selected)
            {
                Console.WriteLine(item.Value);
            }
        }
    }
}

Console.ReadKey();

PDF管理控件Spire.PDF使用教程:读取和重置表单域字段的值


C# 读取 PDF 表单域及获取域里面的值

//初始化一个PdfDocument实例
PdfDocument document = new PdfDocument();

//添加页面
PdfPageBase page = document.Pages.Add();

//创建文本框
PdfTextBoxField textBoxField = new PdfTextBoxField(page, "文本框");

//设置文本框相关属性
textBoxField.BorderColor = new PdfRGBColor(Color.AliceBlue);
textBoxField.BorderStyle = PdfBorderStyle.Solid;
textBoxField.Bounds = new RectangleF(50, 50, 100, 20);
textBoxField.Text = "初始字段值";

//添加文本框到文档
document.Form.Fields.Add(textBoxField);

//创建按钮
PdfButtonField button = new PdfButtonField(page, "重置");

//设置按钮相关属性
button.Bounds = new RectangleF(80, 100, 50, 20);
button.BorderColor = new PdfRGBColor(Color.AliceBlue);
button.BorderStyle = PdfBorderStyle.Solid;
button.ToolTip = "重置";
button.Font = new PdfFont(PdfFontFamily.Helvetica, 9f);

//添加按钮到文档
document.Form.Fields.Add(button);

//创建PdfResetAction实例 
PdfResetAction resetAction = new PdfResetAction();

//设置resetAction在点击按钮时执行
button.Actions.GotFocus = resetAction;

//保存文档
document.SaveToFile("重置表单字段值.pdf");
document.Close();

PDF管理控件Spire.PDF使用教程:读取和重置表单域字段的值

*悦满中秋 · 购享好礼,不限量超值优惠券免费领取,更多活动详情咨询在线客服了解哦~


扫描关注“慧聚IT”微信公众号,及时获取更多产品最新动态及最新资讯

1562572142.jpg




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
title
相关厂商
相关产品
Spire.PDF for .NET

专业的PDF组件,能在.NET应用中独立操作PDF文件,为工厂智能化提供灵活的PDF功能需求。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat