Skip to content

创建表单域

创建文本域

文本域允许用户在指定区域输入文本,常用于收集用户信息或填写表格。

创建文本域的步骤如下:

  1. 从 CPDFDocument 上获取到需要创建文本域的页面对象。

  2. 在页面对象上创建文本域。

  3. 设置文本域的位置和其它属性。

以下是创建文本域的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFTextWidget textField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_TEXTFIELD) as CPDFTextWidget;
textField.SetRect(new CRect( 28, 32, 235, 75));
textField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
textField.SetWidgetBgRGBColor(new byte[] {240,255,240});

创建按钮

按钮允许用户在 PDF 页面上执行操作,如页面跳转和超链接跳转。

创建按钮的步骤如下:

  1. 从 CPDFDocument 中获取页面对象。

  2. 在页面对象上创建按钮。

  3. 设置按钮位置,外观属性。

  4. 创建并设置按钮的文本属性。

  5. 创建并设置按钮的行为。

  6. 更新按钮外观。

以下是创建按钮的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);

//创建按钮用于跳转到第二页
CPDFPushButtonWidget pushButton1 = page.CreateWidget(C_WIDGET_TYPE.WIDGET_PUSHBUTTON) as CPDFPushButtonWidget;
pushButton1.SetRect(new CRect(28, 150, 150, 100));
pushButton1.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
pushButton1.SetWidgetBgRGBColor(new byte[] { 180, 180, 220 });
pushButton1.SetButtonTitle("Go To Page 2");
CTextAttribute attribute = new CTextAttribute();
attribute.FontColor = new byte[] { 0, 0, 0 };
attribute.FontSize = 14;
attribute.FontName = "Helvetica";
pushButton1.SetTextAttribute(attribute);
CPDFGoToAction gotoAction = new CPDFGoToAction();
CPDFDestination dest = new CPDFDestination();
dest.PageIndex = 1;
gotoAction.SetDestination(document, dest);
pushButton1.SetButtonAction(gotoAction);
pushButton1.UpdateFormAp();

//创建按钮用于跳转到网页
CPDFPushButtonWidget pushButton2 = page.CreateWidget(C_WIDGET_TYPE.WIDGET_PUSHBUTTON) as CPDFPushButtonWidget;
pushButton2.SetRect(new CRect(168, 150, 290, 100));
pushButton2.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
pushButton2.SetWidgetBgRGBColor(new byte[] { 180, 180, 220 });
pushButton2.SetButtonTitle("Go To ComPDFKit");
CTextAttribute attribute2 = new CTextAttribute();
attribute2.FontColor = new byte[] { 0, 0, 0 };
attribute2.FontSize = 14;
attribute2.FontName = "Helvetica";
pushButton2.SetTextAttribute(attribute);

CPDFUriAction uriAction = new CPDFUriAction();
uriAction.SetUri("https://www.compdf.com/");

pushButton2.SetButtonAction(uriAction);
pushButton2.UpdateFormAp();

创建列表框

列表框允许用户从预定义的选项列表中选择一个或多个项目,提供便捷的数据选择功能。

创建列表框的步骤如下:

  1. 从 CPDFDocument 上获取到需要创建列表框的页面对象。
  2. 在页面对象上创建列表框。
  3. 设置列表框位置。
  4. 在列表框中添加列表项。
  5. 设置列表框属性。

以下是创建列表框的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFListBoxWidget listbox = page.CreateWidget(C_WIDGET_TYPE.WIDGET_LISTBOX) as CPDFListBoxWidget; 
listbox.SetRect(new CRect(28, 330, 150, 230));
listbox.AddOptionItem(0, "1", "ComPDFKit1");
listbox.AddOptionItem(1, "2", "ComPDFKit2");
listbox.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
listbox.SetWidgetBgRGBColor(new byte[] { 200, 180, 180 });

创建签名域

签名域允许用户在文档中插入数字签名或电子签名,用于验证文档的真实性和完整性。

创建签名域的步骤如下:

  1. 从 CPDFDocument 上获取需要添加签名域的页面对象。

  2. 在页面对象上创建签名域。

  3. 设置签名域位置。

  4. 设置签名域属性。

以下是创建签名域的示例代码:

C#
CPDFPage page = document.PageAtIndex(0);
CPDFSignatureWidget signatureField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS) as CPDFSignatureWidget;
signatureField.SetRect(new CRect(28, 420, 150, 370));

signatureField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
signatureField.SetWidgetBgRGBColor(new byte[] { 150, 180, 21=0 });

创建复选框

复选框允许用户通过勾选或取消勾选来表示某个选项的状态。

创建复选框的步骤如下:

  1. 从 CPDFDocument 中获取需要添加复选框的页面对象。

  2. 在页面对象上创建复选框。

  3. 设置复选框位置。

  4. 设置复选框属性。

以下是创建复选框的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFCheckBoxWidget checkBox = page.CreateWidget(C_WIDGET_TYPE.WIDGET_CHECKBOX) as CPDFCheckBoxWidget;
checkBox.SetRect(new CRect(28, 470, 48, 450));
checkBox.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
checkBox.SetWidgetBgRGBColor(new byte[] { 150, 180, 210 });

创建单选框

单选框允许用户在一组预定义选项中选择唯一的单个选项。

创建单选框的步骤如下:

  1. 从 CPDFDocument 中获取需要添加单选框的页面对象。

  2. 在页面对象上创建单选框。

  3. 设置单选框位置。

  4. 设置单选框属性。

以下是创建单选框的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFRadioButtonWidget radioButton = page.CreateWidget(C_WIDGET_TYPE.WIDGET_RADIOBUTTON) as CPDFRadioButtonWidget;
radioButton.SetRect(new CRect(28, 500, 48, 480));
radioButton.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
radioButton.SetWidgetBgRGBColor(new byte[] { 210, 180, 150 });
radioButton.SetWidgetCheckStyle(C_CHECK_STYLE.CK_CIRCLE);

创建下拉菜单

可以下拉的区域,选中下拉的一项将显示在该区域中。

创建下拉菜单的步骤如下:

  1. 从 CPDFDocument 中获取需要添加下拉菜单的页面对象。

  2. 在页面对象中创建下拉菜单。

  3. 在下拉菜单中添加列表项。

  4. 设置下拉菜单属性。

以下是创建下拉菜单的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFComboBoxWidget comboBox = page.CreateWidget(C_WIDGET_TYPE.WIDGET_COMBOBOX) as CPDFComboBoxWidget; 
comboBox.SetRect(new CRect(28, 330, 150, 230));
comboBox.AddOptionItem(0, "1", "ComPDFKit1");
comboBox.AddOptionItem(1, "2", "ComPDFKit2");
comboBox.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
comboBox.SetWidgetBgRGBColor(new byte[] { 200, 180, 180 });