Spire.PDF 为开发者提供了使用 PdfResetAction 类来重置PDF表单域字段的值。下面的代码示例将详细介绍如何使用Spire.PDF来实现这一功能。
C#
//初始化一个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();
VB.NET
'初始化一个PdfDocument实例
Dim document As New PdfDocument()
'添加页面
Dim page As PdfPageBase = document.Pages.Add()
'创建文本框
Dim textBoxField As 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)
'创建按钮
Dim button As 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实例
Dim resetAction As New PdfResetAction()
'设置resetAction在点击按钮时执行
button.Actions.GotFocus = resetAction
'保存文档
document.SaveToFile("重置表单字段值.pdf")
document.Close()
截图: